所在的位置: C++ >> C++市场 >> CC面试经典字符串反转

CC面试经典字符串反转

引言

字符串反转也是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]。




转载请注明:http://www.aierlanlan.com/rzdk/4038.html