【发布时间】:2022-01-19 16:36:41
【问题描述】:
#include<iostream>
#include<string>
using namespace std;
int main ()
{
string str;
string str2;
int count;
cin>>count;
while(count!=0)
{
cin>>str;
cin>>str2;
int l=str2.length()-1;
cout<<str[0];
if(str.length()==str2.length())
{
for(int x=1;x<str.length();x++)
cout<<str2[x-1]<<(str[x]);
cout<<str2[l];
cout<<endl;
}
count--;
}
return 0;
}
给定两个字符串 S 和 T。打印一个包含以下内容的新字符串:
字符串 S 的第一个字母后跟字符串 T 的第一个字母。
字符串 S 的第二个字母后跟字符串 T 的第二个字母。
等等……
换句话说,新的字符串应该是( S0 + T0 + S1 + T1 + .... )。 注意:如果 S 的长度大于 T 的长度,则必须在新字符串的末尾添加剩余的 S 字母,反之亦然。
输入
第一行包含一个数字N(1 ≤ N ≤ 50)个测试用例。
以下N行每一行包含两个字符串S, T (1 ≤ |S|, |T| ≤ 50)由大小写英文字母组成。
输出
对于每个测试用例,打印所需的字符串。
例子
inputCopy
2
ipAsu ccsit
ey gpt
outputCopy
icpcAssiut
egypt
在某些情况下我会出错,有人可以告诉我如何解决这个问题
【问题讨论】:
-
您会很高兴听到您不需要任何人的帮助来解决这个问题,只需一个您已经拥有的工具:您的调试器!这正是调试器的用途。 runs your program, one line at a time, and shows you what's happening,这是每个 C++ 开发人员都必须知道的事情。在调试器的帮助下,您将能够快速找到此程序以及您编写的所有未来程序中的所有问题,而无需向任何人寻求帮助。您是否已经尝试过使用调试器?如果不是,为什么不呢?您的调试器向您展示了什么?
-
我的建议,学习如何使用调试器,然后你可以一步一步地检查你的代码,并在每一步检查内存的内容,并验证它是否是你认为应该的。跨度>
-
你为什么要重复添加
str2[l];?
标签: c++ string algorithm loops for-loop