Monday, January 21, 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

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...