#include<stdio.h>
#include<string.h>
int main(){
    char *a[]={"this","is","a","string"};
    char temp[100];
    for(int i=0;i<3;i++){                               
        for(int j=0;j<3-i;j++){
            if(strcmp(a[j],a[j+1])>0){
                strcpy(temp,a[j]);
                strcpy(a[j],a[j+1]);
                strcpy(a[j+1],temp);
            }
        }
    }
    for(int i=0;i<4;i++){
        printf("%s\n",a[i]);
    }
}
The following code is for bubble sorting the strings.It gives segmentation fault.What is wrong in it?
 
     
    