精华内容
下载资源
问答
  • 字符串反转

    2020-07-14 16:07:20
    字符串反转 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000) 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 【解题思路】: 字符串反转,需要交换首尾字符...

    字符串反转

    写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)

    输入描述: 输入N个字符
    输出描述: 输出该字符串反转后的字符串

    【解题思路】:
    字符串反转,需要交换首尾字符,设置首尾两个位置start,end,每次交换首尾字符,然后start++, end–,直到start,end相遇,反转完成。

    #include <string> 
    #include <iostream>
    using namespace std; 
    string reverseString(string s) { 
    	if (s.empty())
    		return s;
    	size_t start = 0;
    	size_t end = s.size() - 1;
    	while (start < end) {
    		swap(s[start], s[end]);
    		++start;
    		--end;
    	}
    	return s;
    }
    int main() {
    	string s;
    	getline(cin,s);
    	cout<< reverseString(s) <<endl;
    	return 0;
    }
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,036
精华内容 6,014
关键字:

字符串反转