凯思面试经历转置一个string
2014-09-29 19:55
253 查看
1、转置一个string
</pre><pre name="code" class="cpp">
#include <iostream>
#include <string>
using namespace std;
//只限英文字符
void ReverseString(string& str)
{
int nLen = str.size();
for (int i = 0; i < nLen/2; i++)
{
char cTmp = str[nLen-i-1];
str[nLen-i-1] = str[i];
str[i] = cTmp;
}
}
//中英字符
void ReverseString1(string& str)
{
int nLen = str.size();
string strTmp;
strTmp.resize(nLen,' ');
for (int i =0; i < nLen; i++)
{
if ( str[i] < 255 && str[i] > 0)
{
strTmp[nLen-i-1] = str[i];
}
else
{
strTmp[nLen-i-2] = str[i];
strTmp[nLen-i-1] = str[i+1];
++i;
}
}
str = strTmp;
}
int main(int argc, char* argv[])
{
int nflag = 1;
while (nflag)
{
cout<<"enter a string including both lowercase and upercase letters!"<<endl;
string str;
cin.clear();
cin.sync();
getline(cin,str);
ReverseString1(str);
cout<<str<<endl;
cout<<"enter 0 to exit or 1 to continue"<<endl;
cin>>nflag;
}
return 0;
}
相关文章推荐
- 一个中专生在华为面试的真实经历!
- 一个程序员的面试经历,大家来评评
- 一个收到MS offer的写的面试经历
- 一个苏州IT人的5年挨踢经历-------面试篇(之四)
- 一个苏州IT人的5年挨踢经历-------面试篇(之四)
- 一个中专生在华为面试的真实经历!
- 一个String相关的面试题
- 一个人品差的土人的面试经历(转载)
- 一个苏州IT人的5年挨踢经历-------面试篇(之二)
- 一个兄弟在腾讯面试产品策划的经历,忽悠呗!
- 一个国内技术专家参加MCA面试的失败经历
- 一个中专生在华为面试的真实经历!
- 一个网络工程师在英国的面试经历
- 一个苏州IT人的5年挨踢经历-------面试篇(之二)
- 一个应聘者的Groupon面试经历:疯狂的招募
- 一个网络工程师在英国的面试经历
- 一个中专生:我在华为面试的真实经历
- 一个网络工程师在英国的面试经历
- 一个苏州IT人的5年挨踢经历-------面试篇(之三)
- 一个程序猿的面试经历