您的位置:首页 > 其它

一个字符串操作题目

2013-09-09 21:59 127 查看
要求:将大写字母改成小写,将小写字母改成大写,数字不变,删除其他字符;

char* change(char str[],int n)

{

int i,j;

char *pres=new char
;

for(i=0,j=0;i<n;i++)

{

// 如果是大写,转成小写

if(str[i]>='A' && str[i]<='Z')

{

*(pres+j)=str[i]+32;

j++;

}

//如果是小写,转成大写

else if(str[i]>='a' && str[i]<='z')

{

*(pres+j)=str[i]-32;

j++;

}

//如果是数字则保留

else if(str[i]>='0' && str[i]<='9')

{

*(pres+j)=str[i];

j++;

}

}

*(pres+j)='\0';

return pres;

}

void main()

{

char *pstr="A2sfADd$aA^%DdaADHa_e";

char *pr=change(pstr,strlen(pstr));

cout<<"main:"<<pr<<endl;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐