Program to find length of a string without string.h and loop in C?
#include <stdio.h>
int main()
{
char s100];
printf( "\rLength is: %d", printf("Entered string is: %s\n", gets(s)) - 20);
return 0;
}
output:
Entered string is: FirstDemo
Length is: 9
Explanation:
gets() function in C reads characters from the standard input (stdin) and stores them as a C string into s until a newline character or the end-of-file is reached. In this program printf function is called from within printf. The second printf() is calling gets() function and prints the entered string using returned value of gets(). When a printf is called from another printf then inner printf returns number of characters successfully printed. Since, it also prints 20 extra characters for printing Entered string is: and \n. This is the reason 20 is subtracted from the returned value of second printf and get the length.
0 Comment(s)