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是换行符; 这是正则;
正则的^在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合;












![[架构之路-254/创业之路-85]:目标系统 - 横向管理 - 源头:信息系统战略规划的常用方法论,为软件工程的实施指明方向!!!](https://img-blog.csdnimg.cn/74a4f8b6f7f4410bb73a8a165d306f78.png)





