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

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

相关推荐
Tansmjs4 分钟前
实时数据可视化库
开发语言·c++·算法
我什么都学不会12 分钟前
Python练习作业3
开发语言·python
2401_8384725127 分钟前
C++模拟器开发实践
开发语言·c++·算法
初九之潜龙勿用28 分钟前
C# 操作Word模拟解析HTML标记之背景色
开发语言·c#·word·.net·office
31087487633 分钟前
0005.C/C++学习笔记5
c语言·c++·学习
froginwe1134 分钟前
MySQL UNION 操作详解
开发语言
ruxshui35 分钟前
Python多线程环境下连接对象的线程安全管理规范
开发语言·数据库·python·sql
雨季66635 分钟前
Flutter 三端应用实战:OpenHarmony 简易点击计数器与循环颜色反馈器开发指南
开发语言·flutter·ui·ecmascript·dart
望眼欲穿的程序猿36 分钟前
Ai8051U+DHT11温湿度!
java·开发语言
xcs1940538 分钟前
前端 项目构建问题 \node_modules\loader-runner\lib\loadLoader.js
开发语言·前端·javascript