引言
字符串反转也是C/C++软件工程师在面试或者笔试中常见的问题,该部分内容其实实现起来比较简单,只需要定义一个和元字符串同等大小的空字符串,然后将原字符串的字符反过来存储到新字符串中,最后输出新字符串即可。
字符串反转需求、设计及其源代码
需求描述
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过)
代码设计:定义一个新字符串,将原字符串的最后一个字符存入到新字符串的第一个字符,倒数第二个存入新字符串的第二个字符,以此类推。
代码实现:
stringreverseString(stringstr){
stringresult=str;
intlength=str.length();
for(inti=0;ilength;i++)//主要代码:将源字符串从尾到头的取出,存
//入新字符串中
{
result[i]=str[length-1-i];
}
returnresult;
}
结语
该部分内容只要理解字符串反转的意义,代码实现起来比较简单,需要注意的是字符串的最后一个字符是str[length-1],而不是str[length]。