作者:莫启飞
环境:vs2019
Problem Description
小华有两个长度不超过1000的字符串s和t,现在他想将两个字符串翻转后拼接在一起(将s和t分别翻转后,按照s在前t在后的顺序拼接),但是小华现在很忙,你能帮他完成吗?
Input
输入有多组数据,每组数据两行,第一行为字符串s,第二行为字符串t。
Output
将s和t分别翻转后拼接在一起输出。
Sample Input
abcd hsgSample Output
dcbagsh#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <cstring> char ch1[1050]; char ch2[1050]; int main(void) { while (true) { if (scanf("%s", ch1) != 1 || scanf("%s", ch2) != 1)break; for (int j = strlen(ch1) - 1; j >= 0; --j) putchar(ch1[j]); for (int j = strlen(ch2) - 1; j >= 0; --j) putchar(ch2[j]); putchar(10); } return 0; } 错误代码: #include <iostream> #include <string> using namespace std; int main() { string s ,t; cin >> s; cin >> t; int n ,N,temp; n = s.size(); N = t.size(); for (int i = 0; i < n / 2; i++) { temp = s[i]; s[i] = s[n - i - 1]; temp = s[n - i - 1]; } for (int i = 0; i < N / 2; i++) { temp = t[i]; t[i] = t[N - i - 1]; temp = t[N - i - 1]; } cout << t << s << endl; return 0; }
10-23
1881