一个字符串操作题目
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;
}
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;
}
相关文章推荐
- 【WindowsDDK】内核字符串操作蓝屏的一个解决办法
- 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
- 题目:输入一个字符串,输出该字符串中字符的所有组合
- No17、题目:在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b。
- 把list集合中的各元素按指定的字符分隔拼接成一个字符串操作
- 分享一个栅格计算的操作字符串,我写的
- 【字符串操作】07.计算一个字符串中子字符串的个数
- 第20题: 题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。 例如输入字符串"345",则输出整数345。
- C语言 编写一个函数,将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数,
- 面试题目写一个字符串逆序函数strrev()
- 第十三周 项目五--字符串操作(2.2)字符串复制功能---两个数组中的字符复制在一个数组中
- 一个关于文件行操作的题目
- 【字符串操作之】将一个字符串拆分成数组→→split方法
- 利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 题目:在泛型为Integer的容器内添加一个字符串.
- Java-基础 String操作删除字符串中的一个字符(字符串切割)
- 学习笔记之Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 咪咕笔试题目:统计键盘写入一个字符串的按键点击次数
- 字符串操作的一个shell脚本
- 关于取出一个字符串中字母个数的题目分析