用c语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
时间: 2023-11-23 18:56:49 浏览: 319
以下是用C语言统计一行字符中英文字母、空格、数字和其他字符个数的代码:
```c
#include <stdio.h>
int main() {
char c;
int ch, s, d, o;
ch = 0;
s = 0;
d = 0;
o = 0;
while ((c = getchar()) != '\n') {
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
ch++;
else if (c == ' ')
s++;
else if (c >= '0' && c <= '9')
d++;
else
o++;
}
printf("char=%d space=%d digit=%d others=%d\n", ch, s, d, o);
return 0;
}
```
相关问题
用c语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
以下是一个实现该功能的 C 语言程序:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
printf("请输入一行字符:");
while ((c = getchar()) != '\n') {
if (isalpha(c)) {
letter_count++;
} else if (isspace(c)) {
space_count++;
} else if (isdigit(c)) {
digit_count++;
} else {
other_count++;
}
}
printf("其中字母个数为:%d\n", letter_count);
printf("其中空格个数为:%d\n", space_count);
printf("其中数字个数为:%d\n", digit_count);
printf("其中其它字符个数为:%d\n", other_count);
return 0;
}
```
程序首先定义了四个变量,分别用于存储英文字母、空格、数字和其它字符的个数。然后通过 while 循环读取输入字符,对每个字符进行判断。如果是字母,则字母个数加 1;如果是空格,则空格个数加 1;如果是数字,则数字个数加 1;否则认为是其它字符,其它字符个数加 1。最后使用 printf 函数输出统计结果,并返回 0,表示程序正常结束。
使用c语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
以下是使用C语言编写的统计字符类型个数的程序:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int i, letters, digits, spaces, others;
letters = digits = spaces = others = 0;
printf("请输入一行字符:\n");
fgets(str, sizeof(str), stdin);
for (i = 0; str[i] != '\0'; i++)
{
if (isalpha(str[i]))
letters++;
else if (isdigit(str[i]))
digits++;
else if (isspace(str[i]))
spaces++;
else
others++;
}
printf("字母个数:%d\n", letters);
printf("数字个数:%d\n", digits);
printf("空格个数:%d\n", spaces);
printf("其他字符个数:%d\n", others);
return 0;
}
```
该程序首先定义了一个字符数组`str`和四个整型变量`letters`、`digits`、`spaces`、`others`,分别用于统计字母、数字、空格和其他字符的个数。然后通过`fgets()`函数从标准输入中读取一行字符,并使用`for`循环遍历该字符串中的每个字符,根据字符的类型将相应的计数器加1。最后输出各个计数器的值即可。
阅读全文