字符串基本操作2

来源:互联网 发布:js方法同步执行 编辑:程序博客网 时间:2024/06/01 13:46
//排序字符串,使得字符串大写在前,小写在后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;elsereturn result;}


0 0