What is the difference between GETS();AND SCANF();
Answers were Sorted based on User's Feedback
Answer / bharath
gets() read the string values which allows white spaces
also. whereas, scanf() doesn't allow.
| Is This Answer Correct ? | 230 Yes | 19 No |
the main difference between gets() and scanf() function is that while getting any input as a stream of characters or as a string using scanf() , the end termination character is a blank space or an enter key for scanf() , so upto blank space it will be saving it in the memory...... SHORTLY it ignores the characters comin after and with blank spaces........
in gets() , it allows with the blank spaces and the termination condition is a enter key (\n) ,
but a inside gets() function , surely they would have used scanf() function , but the difference is that the input inside gets() would go character by character , so only gets() can allow with the blank spaces...........
thank u
| Is This Answer Correct ? | 103 Yes | 47 No |
Answer / niraj kumar
Main difference between '%s' and 'gets' is:
%s ends taking input when it encounter whitespace, new line(
) or EOF.
gets takes whitespace and stops taking input when it encounters new line(
) or EOF.
| Is This Answer Correct ? | 14 Yes | 9 No |
Answer / rejith vr
We can use scanf() instead of gets()
Syntax : gets(str);
||
||
scanf("%[^
]s",str);
it will accept multiple words in a string
| Is This Answer Correct ? | 5 Yes | 23 No |
What are structures and unions? State differencves between them.
Which command is more efficient? *(ptr+1) or ptr[1]
Do you know what are the properties of union in c?
what is the diference between pointer to the function and function to the pointer?
If an old women's age is the same as her three grand daughters i,mean the number of days old child=the no of weeks old child=no of months old child .The total yrs of all these ppl is 114 yrs...then how old is the old woman? the yr has 365 days..and 30 days each month.
If I have a char * variable pointing to the name of a function ..
Who is invented by c?
what are the interview question's in the language c
What is the size of enum in bytes?
Subtract Two Number Without Using Subtraction Operator
There are 8 billiard balls, and one of them is slightly heavier, but the only way to tell was by putting it on a weighing scale against another. What's the fewest number of times you'd have to use the scale to find the heavier ball?
Why malloc is faster than calloc?