您的位置:首页 > 其它

字符串基本操作2

2016-09-22 21:59 92 查看
//排序字符串,使得字符串大写在前,小写在后
void StrSort(char* s)
{
int len=0;
while(s[len]!='\0')
len++;
int index=-1;

for(int i=0;i<len;i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
char tem=s[++index];
s[index]=s[i];
s[i]=tem;
}
}
}
#include<limits>
/*
* 实现atoi函数
* 1.数值越界
* 2.正负数
* 3.字符串结束标志
* */
int StringToInt(string& str)
{
if(str.length()==0)
return 0;
//清除空格
int i=0;
for(;str[i]!=' ';i++)
break;
//设置符号标志位
bool flag=false;
if(str[i]=='-')
{
i++;
flag=true;
}
//转整数
int result=0;
for(;str[i]!='\0';i++)
{
if(str[i]<'0'||str[i]>'9')
return 0;
int tem = str[i]-'0';
if(!flag && numeric_limits<int>::max()-result*10<=tem)
return numeric_limits<int>::max();
if(flag && numeric_limits<int>::min()+result*10>=tem*-1)
return numeric_limits<int>::min();

result=result*10+tem;
}
if(flag)
return 0-result;
else
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: