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

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

相关推荐
红石程序员13 小时前
Python环境管理
开发语言·python
Chennnng13 小时前
关于python版本,显卡版本,torch版本之间的问题
开发语言·python
rit843249913 小时前
基于MATLAB的多变量动态矩阵控制(DMC)仿真实现
开发语言·matlab·矩阵
pyniu13 小时前
项目实站day7--功能之营业额统计,用户数量统计
java·开发语言·spring boot·spring
一周困⁸天.13 小时前
K8S-NetworkPolicy
java·开发语言
m0_4711996313 小时前
【JavaScript】前端如何处理服务端部分接口加解密
开发语言·前端·javascript
stanleyrain13 小时前
c++指针问题
开发语言·c++
Tandy12356_13 小时前
手写TCP/IP协议栈——ARP输入处理
c语言·网络协议·tcp/ip·计算机网络
北极糊的狐13 小时前
stream.findFirst().get() 报错 NoSuchElementException
开发语言·python
如意.75913 小时前
【C++】从 I0 库到缓冲区,一篇吃透输入输出
开发语言·c++