C语言中输入包含空格字符串的两种方法

1.源代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include 

int main()
{
	//第一种方法
	char chStringByGets[20];
	gets(chStringByGets);
	printf("String: ");
	puts(chStringByGets);
	printf("\n");

	//第二种方法
	char chStringByScanf[20];
	scanf("%[^\n]", chStringByScanf);
	printf("String: %s\n", chStringByScanf);

	system("pause");
	return 0;
}

运行结果:

C语言中输入包含空格字符串的两种方法_第1张图片

看到没有,输入的字符中可以将空格输入进入

第二种方法

scanf("%[^\n]", chStringByScanf); 

很少见,所以就记录了下来

如果是

scanf("%s", chStringByScanf);
是不会将空格输入进去的

你可能感兴趣的:(C++)