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

来源:互联网 发布:杭州网店美工培训 编辑:程序博客网 时间:2024/05/18 02:51
1.源代码:
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include <stdlib.h>int main(){
<span style="white-space:pre"></span>//第一种方法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;}

运行结果:


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

第二种方法

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

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

如果是

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

1 0