-
字符串反转
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; }
收藏数
15,036
精华内容
6,014