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

C语言输入输出字符串

发布网友 发布时间:2022-04-22 09:29

我来回答

5个回答

热心网友 时间:2023-01-20 14:09

char ch[5]表示的是定义了一个字符数组(即字符串),数组单元有5个,每个单元都是字符型,由于字符串是用\0作结束的,5个单元的字符数组实际上能完整存储的只能是长度不超过4个字符的字符串,多了的话就要占用其他单元了(这些单元有可能会被系统分配给其他变量,而能够用来存储字符串的就是你定义的这5个单元的字符数组),可能会出现溢出,也就是有时候会出现输出的字符串后面有乱码
char ch表示定义了一个字符变量,用scanf为其赋值的话应该用%c,即scanf("%c",&ch),它只能表示一个字符
char ch[]数组定义不允许[]里为空
char ch[1]表示的也是一个字符数组,所以你可以输入字符串,同样随便输入就有可能溢出

热心网友 时间:2023-01-20 15:27

解答:
ch [5}是说你已经声明了五个字符数组,你说的输入什么后又输出什么,是因为你都储存在地址为ch[0]即第一个字符数组里面。
你声明char ch;char ch[],只是申明数组的名字,比没有数组的大小,所以计算机无法执行,就像你申请一个人户口,你只告诉别人名字,不告诉别人你申请人性别,别人依然不会为你办户口一样。呵呵,一个比方啦。
如果你要*字符串的长度,大可以每个数组里储存一个字符,这样就可以控制啦。
谢谢,希望能帮到你啦!

热心网友 时间:2023-01-20 17:01

puts()和gets()都是数组函数,输入或输出前要定义数组
例如:
char a[50];
gets(a);
puts(a);
就是一个简单的输入后再将输入的东西输出,puts()的输入和printf的输出是有一定的区别的,puts()遇到‘\0'就终止,而用printf则不会这样。
例如:
char a[50];
gets(a);
puts(a);
printf("%s",a);
如果正好输入50个字符,则两次输出一致。但如果输入字符不足50个,puts()输出输入的全部字符,而没有输入的不输出,而printf则不能识别'\0',所以会出现乱码。

热心网友 时间:2023-01-20 18:53

在C语言中,输入输出字符串有以下两种方式:
1 用scanf/printf输入输出。
scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。
格式化字符为%s。
定义
char str[100];
输入
scanf("%s",str);
输出
printf("%s",str);

2 C语言还支持专门的字符串输入输出函数:gets/puts。
gets的作用为,读入一行输入,并将读到的换行符替换为字符串结束符。
puts的作用为,将字符串单行输出,即输出字符串内容后,会自动在结尾增加换行。
定义
char str[100];
输入
gets(str);
输出
puts(str);

热心网友 时间:2023-01-20 21:01

你的理解是对的 输入多了会溢出的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 用c语言怎样处理键盘输入的字符串? c语言如何不输出指定的字符串?? C语言中如何输入汉字? 用C语言编写程序,输入一个字符串,删除字符串中的所有数字字符后,输出此字符串,该如何编写? [C语言]如何删除输入的字符串(●—●) c语言中,怎么忽略输入字符串中的空格符? 微信积分怎么查 C语言从键盘输入一个含有英文字母,英文符号,数字的字符串,如何过滤其中的字母?? 怎么样才能看到自己的微信信用分? c语言中,怎么忽略输入字符串中的空格符。 怎么知道自己登录的是他的分号 如何在C语言中实现输入字符用“*”掩盖? 怎么用C语言隐藏输入的内容?比如输入一个字符,显示的是* 加盟便利店要注意什么 404 Not Found 厨卫店面装饰的技巧有哪些 想开家清洁用品专卖店 厨卫专卖店促销策划方案 我现在做厨卫电器门店,需办理营业执照,想知道厨卫电器的个体营业执照的经营范围应该怎么写才会更全面? 开家热水器,厨卫电器店赚钱吗? C语言 输入一个字符串,删除中间多余的空格 C语言怎么输入字符串,输出显示内容 热的食物可以放在冰箱里吗? 微热的东西可以放在冰箱吗? 储水和即热这两种电热水器有什么区别,哪种好? 饭菜在微热的程度中能放入冷藏室吗 即热式和储水式热水器哪个好 热的食物放冰箱会有什么危害? 热食物可以放入冰箱吗 苹果11Promax经常自动重启在广州双塔路维修中心在哪? 新浪博客个人中心页面设置在哪里 新浪博客在哪上啊 新浪博客个人中心在哪,怎么改博客名字 新浪博客在哪申请注册 请问写新浪博客的发表博文在哪?好久没写忘了在哪了 新浪博客地址怎么找 新浪博客的管理博客在哪 如何在新浪博客里查自己的登录名 新浪博客的网址在哪输入 新浪博客入口在哪里?