C语言如何输入一行有空格的字符串?

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:05:50
从键盘输入 中间有空格 每两个空格的之间的作为一段字符串,要能读到该行所有的字符串 怎么做啊?

如果你用scanf()函数的话,遇到空格会返回;
如果你用gets()函数的话,遇到空格就不会返回了,遇到回车才返回;
gets()格式:

char *p;
gets(p);
那么字符串就以p为首地址存放,记得给p分配足够的空间就好。

#include <stdio.h>
int main()
{
char str[100];
gets(str);
printf("%s\n",str);
return 0;
}

P.S. 敢问楼下的兄台
char *p;
gets(p);
这一句你测试了吗?你想把字符串输入到哪啊?

C语言中,可以用gets函数来接收输入的字符串(包含空格)。


格式:gets(字符数组名);

功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\n'被换成'\0'存储在该数组中。


举例说明如下:

char str[20];  // 定义一个字符数组,大小为20个字节
gets(str);     // 将用户输入的字符串(可以包含空格)存储到字符数组str中,以回车结束输入
printf("%s", str);  // 输出用户输入的字符串(包含空格)

注:使用gets函数时,需将头文件#include<stdio.h>包含到源文件中。

C语言输入一行有空格的字符串的方法:

1、对于char

char s[100];

cin.getline(s,1000);//第二个参数表示允许输入的最大长度while(cin.getli

C语言编写,输入一行字符(用回车结束),每个数字字符的前后都有空格.请编程,把这一行中的数字转换成一个整数 C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 C语言编程:输入一行字符,统计出其中英文字母、空格、数字和其他字符的个数 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. C语言题:输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符。 C语言问题:输入一行字符,统计其中有多少个单词,单词之间用空格隔开 C语言:输入一行文字,找出其中大小写,数字 空格 其他字符, 求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。(用C语言FOR循环写) 统计输入的一行字符中有多少个单词C语言!帮忙看看怎么写!! C语言,输入一行字符,计算各个大写字母出现的次数。编写哪里有错误