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

求助,如何用Scanf或Gets函数将连续输入的,以回车隔开的多个字符串分别写入数组,再原封不动的打印出来?

发布网友 发布时间:2022-04-28 21:40

我来回答

3个回答

热心网友 时间:2023-09-16 21:23

1.需要用二维字符数组

2.
原因在于gets()的返回值是传入的参数的地址,而不是读取的字符,以下程序可以达到你的目的,注意输入CTRL+D时要另起一行。
//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
char a[100][80];
int i,n;
for (i=0; ;++i ) {
if((a[i][0]=getchar())==EOF) {
a[i][0]='\0';
break;
}
else gets(&a[i][1]);
}
for (n=0; a[n][0]; n++) {
puts(a[n]);
}
return 0;
}
//---------------------------------------------------------------------------

热心网友 时间:2023-09-16 21:23

对于第一个问题:
如果是c++,只要用string型变量就可以了。
在C语言中麻烦点,但是,也行,可以用*数组,但不能够用gets.
O(∩_∩)O~
第二个问题:
windows环境下那两个组合键不是Ctrl+D,我记不清了,你可以换用-1或0 也行。

热心网友 时间:2023-09-16 21:24

可以用指针数组
char data[100];
char*abc[10];
gets(data); 单词之间打空格回车结束 (字符单个输入getschar())
data被定义了如
data[100]={"i am shuang yu you xia "};
for(j=0;j<100;j=j+1);
{
*abc[i]=data[j];
if(j==" ") /* " "为空格字符*/
i=i+1;
}
这样
*abc[0]={"i "}
*abc[1]={"am "} 指针一维数组相当于二维数组
*abc[2]={"shuang "}
... ...

指针式c语言的精髓
属于高级程序员必掌握知识

参考资料:多学学指针有好处

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 DNF玩家存1W公会硬币挑战+10传说勋章,结果只上了两次9,如何? dnf工会传说勋章强化会改变外观吗 为什么程序运行时用scanf函数输入一个整数按回车是换行,想结束要怎么做呢? scanf函数在输入数据时默认的分隔符有哪些 DNF打造难度排名,双白金排第4,冒险团满级第2,如何? 求问一下关于c语言scanf函数的一些问题,就是说输入数据时,到底应该用什么分割,我们老师说用空格 DNF国服最细节打造,强化15公会勋章现身,旭旭宝宝都很渴望,如何? 一个c语言问题:scanf(…);scanf(…) 输入时两个scanf之间输入的数怎么隔开? DNF:9000个工会硬币强化勋章,能成功冲击强化10吗? 每次scanf不是要以回车结束的么?为何这么多scanf只用一次回车?? 建设银行信用卡可以在苹果官网分期购买手机吗? 三个连续的scanf语句在输入时回车该怎么敲 DNF玩家把公会勋章强化10导致群友一惊一乍,如何评价? 如何用scanf输入一行整数,空格分隔,回车结束 DNF解答大家的疑惑,工会勋章到底会不会强化碎 C语言用scanf语句 输入几个数值时,数值之间用什么隔开 dnf打公会掉的史诗勋章,勋章,强化会爆么? 亲们,想问下苹果官网iphone11分期付款这一栏是储蓄卡分期还是信用卡?是可以建行储蓄卡分期吗? c语言输入两个字符串之间是用回车分隔开吗 购买苹果手机建行卡分期需要信用卡吗 scanf 如何换行输入? c语言怎么解决scanf()把回车作为输入值的问题,请仔细看我的代码 scanf处理回车按键 用scanf函数时是不是回车是结束输入,空格当做ASCII接收?那什么情况下会把回车接收,遇到空格不接收呢? 苹果7p的呼叫转移功能,全部通话转移功能可以用,为什么自定义设置了... Iphone7plus设置电话里呼叫转移关闭后返回过了一会儿进呼叫转移又开了... 为什么我的苹果7,呼叫转移的功能设置少了好多的选择啊? 做梦梦见摘下桃子后扔掉了 如何把苹果7P手机里面的短信转移到华为P30? 昨天梦到一棵桃树,上面挂着许多桃子,我就去摘,最近的一个掉下来了,谁知桃子有一块腐烂了。这是什么意 梦见手中有五个桃子腐烂了两个 梦见自己院子好多桃子吃不完有的都烂了摘了喂牛吃 俏红颜品牌黑绷带怎么样 丝芙兰有黑绷带吗 抖音要怎样跟关注的人讲话 韭菜盒子煎饺怎么做 电脑桌面下面的显示栏不知怎么跳到左边了,怎么拉回来??、 电脑上的计算机打开以后所有照片都缩到左边去了怎么办 mysql inner join索引不生效 oppo手机。手机相册照片不小心存到云服务里面去了。要怎么恢复到手机相册里面。