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

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

相关推荐
gCode Teacher 格码致知2 分钟前
Python教学:十六进制编码的显示方法-由Deepseek产生
开发语言·python·算法
2301_777998342 分钟前
基础IO:IO操作&&重定向
linux·c语言
并不喜欢吃鱼2 分钟前
从零开始 C++------ 十四【C++ 数据结构】unordered_map/unordered_set 全解析:从使用到底层模拟实现
开发语言·数据结构·c++
曾几何时`3 分钟前
Go(一)Gin框架 和 GORM机制
开发语言·golang·gin
社交怪人4 分钟前
【收费】信息学奥赛一本通C语言解法(题号2055)
c语言
夜月yeyue9 分钟前
TCP/IP 协议解析
linux·服务器·c语言·网络·网络协议·tcp/ip
biter down10 分钟前
3.Python 接口自动化之 Pytest 测试框架
开发语言·python
鬼拉怪拉16 分钟前
【无标题】
开发语言
风兮雨露26 分钟前
Java 从入门到精通,前端资料
java·开发语言·前端
梅羽落29 分钟前
WIFI破解
开发语言·python