用c语言编程实现输入一个字符串,输出其中非英文字符的个数
时间: 2024-05-08 17:18:54 浏览: 106
c实现字符串中获取数字的个数
好的,我能够回答您的问题。以下是用C语言编程实现输入一个字符串,输出其中非英文字符的个数的代码:
```
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100];
int non_english_chars = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
for (int i = 0; i < strlen(str); i++) {
if (!isalpha(str[i]) && str[i] != ' ') {
non_english_chars++;
}
}
printf("非英文字符的个数为:%d\n", non_english_chars);
return 0;
}
```
这个程序会提示用户输入一个字符串,并且使用fgets函数将输入读入变量str中。然后,程序使用循环遍历字符串中的每个字符,如果字符不是字母和空格,就将non_english_chars变量加1。最后,程序输出non_english_chars的值,就是非英文字符的个数。
希望这个回答能够帮到您,如有问题请随时与我交流。
阅读全文