如何输入C语言直到回车?

呵呵,我也想过这个问题,想出了一个不太成熟的方法。

# includestdio.h

空的

主()

{

(同Internationalorganizations)国际组织

ac语言如何输入一行字符,以回车为结束符,分别统计大写字母、小写字母、空格、数字等字符? c代码和运行结果如下:

统计结果正确,望采纳~

附加源代码:

#包含stdio.h

int main() {

char s[100];

fgets(s,100,stdin);//输入一行字符,包括行尾的' \n '。

int i = 0,upper = 0,lower = 0,space = 0,digit = 0,other = 0;

while (s[i]!= '\n') {

if (s[i] = 'A的s[i] = 'Z ')

鞋面;

else if (s[i] = 'a的s[i] = 'z ')

更低;

else if (s[i] == ' ')

空间;

else if (s[i] = '0' s[i] = '9 ')

数字;

其他

其他;

我;

}

Printf("大写字母:%d,小写字母:%d,空格:%d,数字:%d,其他:%d\n ",

上、下、空格、数字、其他);

返回0;

}

c语言,如何输入一个以回车结尾的字符串?? 库函数fgets以' \n '作为结束命令,也是作为一个字符存储在目标空间,后面加一个' \0 '。所以用fgets接收键盘输入很容易满足题目的要求。可以用下面的代码进行测试:

//# include " STD afx . h "//如果是vc 6.0,用这行。

#包含“stdio.h”

int main(void){

char a[100];

fgets(a,100,stdin);//stdin表示从键盘输入,而不是从文件输入。

printf("%s ",a);//这里%s后面没有\n,但是输出有回车。

返回0;

}

此处使用Printf("%s ",a);(输出字符串)而不是printf("%s\n ",a);(输出字符串加' \n '),但可以达到后一种效果,因为fgets函数将最后输入的' \n '作为字符存储在字符串的末尾,并在' \n '后加一个' \0 ',所以这里的回车是由字符串的最后一个字符' \n '生成的。只要符合题目要求——“输入一个以回车结束的字符串”!

相关文章

发表新评论