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

编程入门 行业动态 更新时间:2024-10-06 08:26:18

C语言scanf()函数读取包含<a href=https://www.elefans.com/category/jswz/34/1768965.html style=空格的字符串"/>

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

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是换行符; 这是正则;

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

更多推荐

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

本文发布于:2023-11-16 22:21:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1635317.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:空格   字符串   函数   语言   scanf

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!