c语言中如何输入带有空格的字符串?

c语言中如何输入带有空格的字符串?

问题描述:

很多初学c语言的小伙伴不知道如何输入带空格的字符串,scanf输入字符串时总是在空格处停止扫描。例如:我们用scanf(“%s”,str);输入 “I love you!” 字符串后,str输出却只有 “I” ,这并不是我们想要的。这是因为scanf扫描到 “I” 后面的空格,就认为对str的扫描结束(即空格没有被扫描),并舍弃后面的” love you!”,只得到了 “I” 。

#include

#include

int main()

{

char a[1000];

int i,n;

scanf("%s",a);

n= strlen(a);

for(i=0;i

提示:scanf输入字符串时总是在空格处停止扫描。其中%s输入字符串,%c输入单个字符。

解决方案:

方法一:

#include

#include

int main()

{

char a[1000];

int i,n;

scanf("%[^n]",a);

n= strlen(a);

for(i=0;i

提示:使用scanf("%[^n]",a);进行输入,意思是一直输入直到用户使用换行为止。

方法二:

#include

#include

int main()

{

char a[1000];

gets(a);

puts(a);

return 0;

}

提示:使用gets(),puts();完成带空格的字符串的输入输出

方法三:

#include

int main(void)

{

char c;

while((c=getchar())!='n')

printf("%c",c);

return 0;

}

本文来自网络,不代表初学教程立场,如若转载,请注明出处:https://www.chuxuejiaocheng.com/829f25892f.html

相关推荐

荣耀X50 - 自营官方商城,全国联保售后无忧
365BET娱乐场下载

荣耀X50 - 自营官方商城,全国联保售后无忧

📅 09-19 👁️ 3580
「荒野求生名人传记」荒野求生著名人物
365平台是做什么的

「荒野求生名人传记」荒野求生著名人物

📅 07-12 👁️ 2762
女孩连续加班猝死:过度劳累、焦虑压力是猝死的导火索
365平台是做什么的

女孩连续加班猝死:过度劳累、焦虑压力是猝死的导火索

📅 10-12 👁️ 1298
韩国队47次犯规当选世界杯最脏队 韩网友:我以为在看中国比赛
吸湿经典 爱不释手——斯伯丁篮球评测
365BET娱乐场下载

吸湿经典 爱不释手——斯伯丁篮球评测

📅 07-29 👁️ 4526
为什么汉高祖刘邦,被世人称为“流氓皇帝”?原因很简单
私密怎么样变粉嫩 私密粉嫩的三个方法
365bet365打不开

私密怎么样变粉嫩 私密粉嫩的三个方法

📅 07-14 👁️ 3892
2025年手机店十大品牌
365bet365打不开

2025年手机店十大品牌

📅 09-07 👁️ 4232
cfcdk兑换码在哪里兑换-穿越火线cdk兑换码大全2023
365平台是做什么的

cfcdk兑换码在哪里兑换-穿越火线cdk兑换码大全2023

📅 07-16 👁️ 3444