c语言输入一行字符,以'#'作为结束标志,分别统计出其中的英文字母、空格、数字和其他字符的个数
时间: 2024-05-06 11:21:59 浏览: 145
'作为输入的结束标志,将这行字符存储在字符数组中。
使用C语言输入一行字符时,可使用gets()或者fgets()函数进行输入。其中gets()函数会忽略行末的换行符,而fgets()函数可以保留行末的换行符。
示例代码如下:
```c
#include <stdio.h>
#define MAXLEN 100
int main() {
char str[MAXLEN];
printf("请输入一行字符,以'\\n'作为输入的结束标志:\n");
gets(str);
printf("您输入的字符为:%s\n", str);
return 0;
}
```
在以上示例代码中,使用gets()函数输入一行字符,并将该字符存储在字符数组str中。同时通过printf()函数输出该字符数组的内容。
注意输入字符串的长度不能超过数组的最大长度MAXLEN。如果使用fgets()函数进行输入,则需要指定读入的字符个数。示例代码如下:
```c
#include <stdio.h>
#define MAXLEN 100
int main() {
char str[MAXLEN];
printf("请输入一行字符,以'\\n'作为输入的结束标志:\n");
fgets(str, MAXLEN, stdin);
printf("您输入的字符为:%s\n", str);
return 0;
}
```
其中,stdin代表标准输入流,fgets()函数最多读入MAXLEN-1个字符,将其存储至字符数组str中,并保留行末的换行符。
阅读全文