c语言中如何用字母代替数字,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

main()

{

int acount=0,bcount=0,ccount=0,dcount=0;

char a;

printf("请输入一行字符:\n");

a = getchar();

while (a !='\n')

{

switch (a)

{

case'q':

case'w':

case'e':

case'r':

case't':

case'y':

case'u':

case'i':

case'o':

case'p':

case'a':

case's':

case'd':

case'f':

case'g':

case'h':

case'j':

case'k':

case'l':

case'z':

case'x':

case'c':

case'v':

case'b':

case'n':

case'm':

case'Q':

case'W':

case'E':

case'R':

case'T':

case'Y':

case'U':

case'I':

case'O':

case'P':

case'A':

case'S':

case'D':

case'F':

case'G':

case'H':

case'J':

case'K':

case'L':

case'Z':

case'X':

case'C':

case'V':

case'B':

case'N':

case'M':

acount++;break;

case'1':

case'2':

case'3':

case'4':

case'5':

case'6':

case'7':

case'8':

case'9':

case'0':

bcount++;break;

case' ':

ccount++;break;

default:

dcount++;break;

}

a= getchar();

}

printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",acount,ccount,bcount,dcount);

}

### 回答1: 下面是一个在 C 语言实现上述功能的代码示例: ``` #include <stdio.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\n", letters); printf("空格个数:%d\n", spaces); ### 回答2: 这是一个简单的C语言程序,用于统计输入一行字符英文字母、空格、数字和其他字符个数: ```c #include <stdio.h> int main() { char input[100]; int i; int alpha_count = 0; int space_count = 0; int digit_count = 0; int other_count = 0; printf("请输入一行字符:"); fgets(input, sizeof(input), stdin); for (i = 0; input[i] != '\0'; i++) { if ((input[i] >= 'a' && input[i] <= 'z') || (input[i] >= 'A' && input[i] <= 'Z')) { alpha_count++; // 统计英文字母个数 } else if (input[i] == ' ') { space_count++; // 统计空格个数 } else if (input[i] >= '0' && input[i] <= '9') { digit_count++; // 统计数字个数 } else { other_count++; // 统计其他字符个数 } } printf("英文字母个数:%d\n", alpha_count); printf("空格个数:%d\n", space_count); printf("数字个数:%d\n", digit_count); printf("其他字符个数:%d\n", other_count); return 0; } ``` 在运行程序时,会提示用户输入一行字符,然后根据输入字符统计英文字母、空格、数字和其他字符个数,并将结果打印出来。 ### 回答3: 可以使用C语言编写一个程序来实现输入一行字符,并分别统计的英文字母、空格、数字和其他字符个数。以下为一个简单的示例代码: ```c #include <stdio.h> int main() { char input[100]; // 假设输入字符不会超过100个 int i, alphabets = 0, spaces = 0, digits = 0, others = 0; printf("请输入一行字符: "); fgets(input, sizeof(input), stdin); // 从标准输入获取一行字符 for (i = 0; input[i] != '\0'; i++) { if ((input[i] >= 'a' && input[i] <= 'z') || (input[i] >= 'A' && input[i] <= 'Z')) { alphabets++; } else if (input[i] == ' ') { spaces++; } else if (input[i] >= '0' && input[i] <= '9') { digits++; } else { others++; } } printf("英文字母个数: %d\n", alphabets); printf("空格个数: %d\n", spaces); printf("数字个数: %d\n", digits); printf("其他字符个数: %d\n", others); return 0; } ``` 该程序首先定义了一个字符组 `input[]` 来存储输入字符,然后使用 `fgets()` 从标准输入获取一行字符。接下来,通过 `for` 循环遍历每个字符,并进行相应的判断和统计。最后,输出统计结果。 注意:上述实现,我们使用了 ASCII 码的值范围来判断字符是否属于英文字母数字或其他字符。若需要考虑其它字符集,请适当修改判断条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值