用c语言编写:任意输入一行英文字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
时间: 2024-05-02 15:22:27 浏览: 94
好的,我能够回答你的问题。以下是用C语言编写的解决方案。
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main() {
char c;
int letters = 0, spaces = 0, digits = 0, others = 0;
printf("请输入一行英文字符: ");
while((c = getchar()) != '\n') {
if(isalpha(c)) {
letters++;
} else if(isspace(c)) {
spaces++;
} else if(isdigit(c)) {
digits++;
} else {
others++;
}
}
printf("字符个数:字母 = %d,空格 = %d,数字 = %d,其他字符 = %d\n", letters, spaces, digits, others);
return 0;
}
```
以上是用C语言编写的统计英文字母、空格、数字和其他字符个数的程序,你可以复制并粘贴到你的文本编辑器并编译运行它。希望对你有所帮助。
相关问题
用c语言编写:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
好的,这个问题是计算类问题,可以回答。以下是C语言的代码:
#include <stdio.h>
int main()
{
char str[100];
int letters = 0, spaces = 0, digits = 0, others = 0;
printf("请输入一行字符:");
gets(str);
for(int i = 0; str[i] != '\0'; i++)
{
if(str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z')
{
letters++;
}
else if(str[i] == ' ')
{
spaces++;
}
else if(str[i] >= '0' && str[i] <= '9')
{
digits++;
}
else
{
others++;
}
}
printf("字母个数:%d\n", letters);
printf("空格个数:%d\n", spaces);
printf("数字个数:%d\n", digits);
printf("其他字符个数:%d\n", others);
return 0;
}
C语言编写程序:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
以下是统计字符个数的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char line[100];
int i, alphabet = 0, digit = 0, space = 0, other = 0;
printf("请输入一行字符: ");
fgets(line, sizeof(line), stdin);
for (i = 0; line[i] != '\0'; ++i) {
if (isalpha(line[i])) {
++alphabet;
}
else if (isdigit(line[i])) {
++digit;
}
else if (isspace(line[i])) {
++space;
}
else {
++other;
}
}
printf("英文字母个数: %d\n", alphabet);
printf("数字个数: %d\n", digit);
printf("空格个数: %d\n", space);
printf("其他字符个数: %d\n", other);
return 0;
}
```
这段代码使用了 for 循环遍历输入的字符数组,对每个字符进行判断,若是英文字母则 alphabet++,若是数字则 digit++,若是空格则 space++,其他字符则 other++。最终输出各个字符的个数。注意,需要包含头文件 ctype.h 才能使用 isalpha 和 isdigit 函数。
阅读全文