如何输入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 '生成的。只要符合题目要求——“输入一个以回车结束的字符串”!
最后更新于 2023-10-07 12:15:53 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章