Monday 21 January 2019

c - Segmentation fault while taking string from user

Answer


Answer




Code:




int main()
{
char *name=NULL;
int n;
printf("\nenter the string\n");
scanf("%s",name);
n=strlen(name);
printf("%d",n);
return 0;

}


I am getting segmentation fault. Whats wrong with the code? I have included stdio.h, stdlib.h, string.h.


Answer



You didn't allocate any memory for pointer to char name.



Example:



char * name = malloc( sizeof( char ) * MAX_STRING_LENGTH ) ;


No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...