c语言、输入一行字符,统计出其中英文字符、数字和其他字符的个数,分别存入变量 lerter digit和other里,并输入显示。
时间: 2024-05-12 14:15:06 浏览: 22
下面是实现该功能的C语言代码:
```c
#include <stdio.h>
int main()
{
char str[100];
int i, letter = 0, digit = 0, other = 0;
printf("请输入一行字符:");
gets(str);
for(i = 0; str[i] != '\0'; i++)
{
if((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
letter++;
else if(str[i] >= '0' && str[i] <= '9')
digit++;
else
other++;
}
printf("英文字母个数:%d\n", letter);
printf("数字个数:%d\n", digit);
printf("其他字符个数:%d\n", other);
return 0;
}
```
运行程序后,输入一行字符,程序会统计其中英文字符、数字和其他字符的个数并输出。
相关问题
输入一行字符,统计出其中英文字符、数字和其他字符的个数,分别存入变量 letter digit 和other 里,并输入显示。
可以使用 Python 编写如下代码:
```python
s = input("请输入一行字符:")
letter = 0
digit = 0
other = 0
for char in s:
if char.isalpha():
letter += 1
elif char.isdigit():
digit += 1
else:
other += 1
print("英文字符个数为:", letter)
print("数字个数为:", digit)
print("其他字符个数为:", other)
```
运行代码后,输入一行字符,即可输出其中的英文字符、数字和其他字符的个数。
用C语言 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。 输入 一行字符 输出 统计值
以下是两种C语言统计字符的例子:
1.常规计算
```c
#include <stdio.h>
int main(){
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n'){
if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++;
else if(c==' ') space++;
else if(c>='0'&&c<='9') digit++;
else other++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d",letters,space,digit,other);
return 0;
}
```
2.普通函数调用
```c
#include <stdio.h>
#include <string.h>
void count(char c[]){
int letters=0,space=0,digit=0,other=0;
int i;
for (i = 0; c[i]; i++) {
if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z') letters++;
else if(c[i]==' ') space++;
else if(c[i]>='0'&&c[i]<='9') digit++;
else other++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d",letters,space,digit,other);
}
int main(){
char c[32];
printf("请输入一行字符:\n");
gets(c);
count(c);
return 0;
}
```
阅读全文