问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程,怎么从键盘输入一行字符,要求少于20个

发布网友 发布时间:2022-04-23 06:41

我来回答

5个回答

热心网友 时间:2022-06-16 19:35

#include<stdio.h>
int main()
{
int c[20];
printf("Please enter a character:");
while((c[20]=getchar())!='#')/*这里用c[20]等于将输入的字符直接赋值给下标为20的哪个数组元素也就是说你的C[0]到c[19]都没赋值,而且你要输入的是20个元素而c[20]是第21个元素了, 再有就是while后面如果没有其他语句就应该加一个 ; 符号表示执行一个空语句*/
if(c[20]>='a'&&c[20]<='z')
putchar(c[20]-'a'+'A');
else
putchar(c[20]);
printf("\n");
return 0;

}
#include<stdio.h>
int main()
{
int c[20];
int ch,i=0;
printf("Please enter a character:");
while((ch=getchar())!='#')
{
c[i]=ch;
i++;
}
if(c[20]>='a'&&c[20]<='z')
putchar(c[20]-'a'+'A');
else
putchar(c[20]);
printf("\n");
return 0;

}

热心网友 时间:2022-06-16 19:35

#include
int
main()
{
int
c[20];
printf("Please
enter
a
character:");
while((c[20]=getchar())!='#')/*这里用c[20]等于将输入的字符直接赋值给下标为20的哪个数组元素也就是说你的C[0]到c[19]都没赋值,而且你要输入的是20个元素而c[20]是第21个元素了,
再有就是while后面如果没有其他语句就应该加一个
;
符号表示执行一个空语句*/
if(c[20]>='a'&&c[20]<='z')
putchar(c[20]-'a'+'A');
else
putchar(c[20]);
printf("\n");
return
0;
}
#include
int
main()
{
int
c[20];
int
ch,i=0;
printf("Please
enter
a
character:");
while((ch=getchar())!='#')
{
c[i]=ch;
i++;
}
if(c[20]>='a'&&c[20]<='z')
putchar(c[20]-'a'+'A');
else
putchar(c[20]);
printf("\n");
return
0;
}

热心网友 时间:2022-06-16 19:36

这道题有好多种解法,你的想法不错,只是数组没有用对,楼上已经指出了,这里不多说了。你用了getchar()和putchar()函数,这题不用数组也能解决,程序如下:
#include
int
main()
{
int
c,i=1;
printf("Please
enter
a
character:\n");
while((c=getchar())!='#')
{
if(c>='a'&&c<='z')
putchar(c-'a'+'A');
else
putchar(c);
i++;
if
(i==20)
break;
}
printf("\n");
return
0;
}
getchar()函数把接收的字符存入缓存区,当输入结束时,调用putchar()函数,从缓存区按输入的顺序一个字符一个字符的输出。若实现输入超过20个,也显示前20个,只要让函数输出前二十个就可以了。加一个判断语句就行了。
回答完毕。

热心网友 时间:2022-06-16 19:36

这道题有好多种解法,你的想法不错,只是数组没有用对,楼上已经指出了,这里不多说了。你用了getchar()和putchar()函数,这题不用数组也能解决,程序如下:
#include<stdio.h>
int main()
{
int c,i=1;
printf("Please enter a character:\n");
while((c=getchar())!='#')
{
if(c>='a'&&c<='z')
putchar(c-'a'+'A');
else
putchar(c);
i++;
if (i==20) break;
}
printf("\n");
return 0;
}
getchar()函数把接收的字符存入缓存区,当输入结束时,调用putchar()函数,从缓存区按输入的顺序一个字符一个字符的输出。若实现输入超过20个,也显示前20个,只要让函数输出前二十个就可以了。加一个判断语句就行了。
回答完毕。

热心网友 时间:2022-06-16 19:37

#include<stdio.h>
int
main()
{
int
c[20];
printf("Please
enter
a
character:");
while((c[20]=getchar())!='#')/*这里用c[20]等于将输入的字符直接赋值给下标为20的哪个数组元素也就是说你的C[0]到c[19]都没赋值,而且你要输入的是20个元素而c[20]是第21个元素了,
再有就是while后面如果没有其他语句就应该加一个
;
符号表示执行一个空语句*/
if(c[20]>='a'&&c[20]<='z')
putchar(c[20]-'a'+'A');
else
putchar(c[20]);
printf("\n");
return
0;
}
#include<stdio.h>
int
main()
{
int
c[20];
int
ch,i=0;
printf("Please
enter
a
character:");
while((ch=getchar())!='#')
{
c[i]=ch;
i++;
}
if(c[20]>='a'&&c[20]<='z')
putchar(c[20]-'a'+'A');
else
putchar(c[20]);
printf("\n");
return
0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
信和财富p2p回款怎样?想做理财,有做过的吗?谢谢 想当飞行员高中学文理哪个好 用迅雷下载的电影中带有srt格式idx格式和sub格式的字幕怎么导入... 酸汤乌鱼的做法 四川的酸汤乌鱼的做法 酸汤乌鱼片的做法 用烤箱弄蛋白糖的做法 入口即化蛋白糖怎么做好吃 ...3000元的手机,我比较喜欢触屏机,有什么牌子介绍,最好是功能强大的... 蓝魔T11TE能播放超过4G的视频文件吗?(比如720P和1080P) 有人说高速摄像达到1000帧时每秒,就是考验人眼极限的时刻了。请问这话对否? 如何实现C语言从键盘输入数学表达式中含有空格不影响结果 C语言:由键盘输入10个整数,倒序输出 我有两个手机号码可以注册两个抖音帐号的直播吗? 高速摄像机能拍多久? c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符的个数 高速摄像机一般帧率是多少? 键盘C语言编程输入程序 市场上能拍最高帧率的摄像机是什么? C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。 我是一个手机用两个号码/可以两个都用抖音吗? 一般的高速摄像机能达到多少帧/秒??? c语言从键盘输入一字符串 c语言从键盘输入任意字符存入文本文件中 抖音怎么弄第二个号? C语言作业: 从键盘输入3个整数,按照从小到大的顺序输出 C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别) C语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出 一个人能不能有两个抖音号? C语言中,如何用键盘输入来退出循环 世界杯用的高速摄像机每秒多少帧? 1000帧以上的高速摄像机有哪些 什么样的高速相机好? 电脑高刷新率和帧数不匹配 对游戏画质有影响吗? 高速摄像机普及的话,画面是不是会流畅的多 谁能提供几款 每秒100帧以上的高速摄像机,谢谢! 高速摄影(像)机原理 高速摄像机与速度的关系 高速摄影的极限帧速率是多少 如何用ae做出 高速摄像机效果不借助高速摄像机就是用一般的摄像机拍摄 播放的时候能做到1s&#47;1000帧以上 慢动作摄影为什么是一闪一闪的,正常吗 目前最好摄像机的帧数是多少? 意思是“比作砧板上的肉”的成语是什么? 这是什么?木质菜板上的 砧板上生成的是什么? 怎样清除菜板上的烛 歇后语——“菜板上的肉”下一句是什么? 如何用Honor8X手机开凉之静的空调? 苹果手机无线充电用的是什么充电标准? iphonex支持无线充电是什么情况?