从键盘输入一个字符串存放在数组中分别统计其中大小写字符和数字字符个数,剔除其中非英文字母后输出结果

2025-03-31 10:07:50
推荐回答(1个)
回答(1):

剔除这个 有两个思路

一种是逐个字符输出, 遇到不是英文字符的 跳过。

void print_chars(char *s)
{
    int i;
    for(i=0; s[i]; i++)
        if(s[i]>='a'&&s[i]<='z' || s[i]>='A'&&s[i]<='Z')
            putchar(s[i]);//只输出英文字符。 
}

还有一种 就是处理一下字符串,删除非英文的。 

void del_str(char *s)
{
    int i,j;
    for(i=j=0; s[i]; i++)
        if(s[i]>='a'&&s[i]<='z' || s[i]>='A'&&s[i]<='Z')
            s[j++]=s[i];//将英文字符移动到前面
     s[j]='\0';
}
//处理后 s为要输出的纯英文字符串。