c语言中任意输入字符串除大小写以为全换为问号

如题所述

#include<stdio.h>  
int main() 
{  
int i;
char a[100];
gets(a);
for(i=0;a[i]!='\0';i++)
if(a[i]<'A'||a[i]>'z'||(a[i]>'Z'&&a[i]<'a'))
a[i]='?';
puts(a);
return 0;
}
/*
输出: 
asdfASDFZz12354asdf
asdfASDFZz?????asdf
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-13
#include <stdio.h>

int main(void)
{
char a[100];
int i;
printf("请输入字符串:");
gets(a);
for(i = 0; a[i] != '\0';i++)
{
if(!((a[i]<='Z' &&a[i] >= 'A')||(a[i]<='z' && a[i] >= 'a')))
{
a[i] = '?';
}
}
puts(a);

}
相似回答