通过c语言编程筛选出字符串中英文并输出
时间: 2024-10-11 20:10:37 浏览: 32
在C语言中,筛选字符串中的英文字符并输出,可以利用ASCII码特性。ASCII码将英文字母映射到一定的整数值,其中大写字母A-Z对应65-90,小写字母a-z对应97-122。非英文字符通常会有不同的值。以下是一个简单的示例,使用`isalpha()`函数(它检查一个字符是否是字母)从给定的字符串中找出并打印所有英文字符:
```c
#include <stdio.h>
#include <ctype.h>
void filter_and_output(char *str) {
while(*str != '\0') { // 遍历字符串直到遇到结束符
if(isalpha(*str)) { // 检查当前字符是否是字母
printf("%c", *str); // 如果是字母,就打印出来
}
str++; // 移动指针到下一个字符
}
}
int main() {
char input[] = "Hello, 你好! This is a test string.";
filter_and_output(input);
return 0;
}
```
在这个例子中,输入字符串会过滤掉空格、数字和标点符号等非英文字符,只保留字母。
阅读全文