酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c语言 用户从键盘输入一段英文(不超过 1000 字符,以换行符 '\n' 结束),请统计其中字母、数字、空白字符、其它标点符号的数量,以及总字符数量。

```c #include <stdio.h> int main() { char str[1001]; int letterCount = 0, digitCount = 0, spaceCount = 0, punctuationCount = 0, totalCount = 0; printf("请输入一段英文:\n"); fgets(str, sizeof(str), stdin); for (int i = 0; str[i]!= '\0'; i++) { if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) { letterCount++; } else if (str[i] >= '0' && str[i] <= '9') { digitCount++; } else if (str[i] =='') { spaceCount++; } else if ((str[i] >= '!' && str[i] <= '/') || (str[i] >= ':' && str[i] <= '@') || (str[i] >= '[' && str[i] <= '`') || (str[i] >= '{' && str[i] <= '~')) { punctuationCount++; } totalCount++; } printf("字母数量:%d\n", letterCount); printf("数字数量:%d\n", digitCount); printf("空白字符数量:%d\n", spaceCount); printf("标点符号数量:%d\n", punctuationCount); printf("总字符数量:%d\n", totalCount); return 0; } ``` 额外注意的逻辑点: 1. 注意字符的范围判断要准确,涵盖所有可能的字母、数字、空白和标点符号。 2. 处理输入时,要考虑到可能存在的换行符等特殊情况。 3. 对于总字符数量的计算,要确保包括了所有输入的字符,包括空格等。 [2024-12-07 23:30:43 | AI写代码神器 | 428点数解答]

相关提问