【发布时间】:2017-01-08 17:42:28
【问题描述】:
问题是当你输入一个名字比如elvis(它有5个字母)时,它会打印这个:
Please enter your name.
elvis
Your name is elvis
and it is 6 letters long.
Press any key to continue . . .
问题在于,它产生了另一条不必要的线,那是因为在 elvis 之后我按下了 enter。
对不起,我是新用户,我对这些规则很陌生,请纠正我并教育我,谢谢你的时间。
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define STR_LEN 7
int main(void)
{
char name[10] = {0};
printf("Please enter your name.\n");
fgets(name ,10, stdin);
printf("Your name is %s and it is %d letters long.\n" , name , strlen(name));
system("PAUSE");
return 0;
}
【问题讨论】:
-
I need a function that will solve this.,是的,对,但是对于那个说法,这是错误的地方, -
问题格式足够好;我已经提供了答案。
标签: c