当前位置:首页 > 编程笔记 > 正文
已解决

C语言scanf()函数读取包含空格的字符串

来自网友在路上 175875提问 提问时间:2023-11-04 08:12:06阅读次数: 75

最佳答案 问答题库758位专家为你答疑解惑

scanf()函数读取输入时,遇到空格或者回车结束读取;

所以输入的字符串中有空格,到空格就中断了;

根据资料,使用 "%[^\n]" 这样的格式化符遇到空格继续读取,直到敲了回车;

看一下;


#include <stdio.h> int main() 
{ char str1[80]; char str2[80];scanf("%s", str1);printf("str1 = %s\n",str1);scanf("%[^\n]",str2); //读到'\n'结束读取printf("str2 = %s\n",str2);return 0; 
}

 

输入AAA BBB CCC DDD,AAA读到了str1中,BBB CCC DDD读到了str2中;

我理解了一下,[]表示集合,^表示非,\n是换行符; 这是正则;

正则的^在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合;

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"C语言scanf()函数读取包含空格的字符串":http://eshow365.cn/6-31620-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!