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

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

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

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

看一下;

cpp 复制代码
#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是换行符; 这是正则;

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

相关推荐
大圣编蚕14 小时前
Java StringWriter 详解:从入门到实战
java·开发语言·python
码行山野赴时序归途15 小时前
C语言预处理指令:编译前的“幕后导演“
c语言·开发语言
golang学习记15 小时前
Go 1.27新特性: json/v2使用有趣指南
开发语言·golang·json
老苗项目实战15 小时前
Java工程师高频面试题(基于近一年的真实面试记录整理)
java·开发语言·面试·预见猿份·老苗项目实战
小小、码农15 小时前
C++11右值引用与移动语义 —— 从拷贝资源到转移资源
开发语言·网络·c++·网络协议
for_ever_love__16 小时前
python基础语法学习: requirements.txt
开发语言·python·学习
XiaoYu1__16 小时前
JavaGUI文件管理系统开发实战:从静态展示到动态交互的演进
java·开发语言
for_ever_love__16 小时前
python基础语法学习: 动态类型
开发语言·python·学习
霸道流氓气质16 小时前
MCP(Model Context Protocol)核心概念与Java SDK集成
java·开发语言
企查查数据服务16 小时前
全军禁入下客商准入风控,关联图谱与穿透核查
大数据·开发语言·数据库·php