C语言将字符串中的所有大写英文字符删除

在线等,运行成功加分

第1个回答  2010-01-13
#include<stdio.h>

void fun(char *str)
{
int i;
char *p;
while(1){
while(*str && !(*str >='A' && *str<='Z')) str++;
if(*str)
{
p=str;
while(*p>='A' && *p<='Z') p++;
i=0;
while(*p) str[i++]=*p++;
str[i]='\0';
}
else break;
}
}

int main()
{
char str[]="12aABb3BDc";
fun(str);
puts(str);
}本回答被提问者采纳
第2个回答  2010-01-13
char a[10] = 你的字符串
for(int i = 0 ; i < 10 ; i++ )
{
if( a[i] <= 'Z' && a[i] >= 'A' )
{
for( int j = i + 1 ; j < 10 ; j++ )
{
a[ j - 1 ] = a[j] ;
}
}
}
额~~~~ 暂时就想到这个比较笨的方法
第3个回答  2010-01-13
是否可用ASCII判定大写字母。