【发布时间】:2019-10-09 03:55:16
【问题描述】:
我是 C++ 的初学者。 我会开门见山的。我想打印一些字符串的偶数索引字母和奇数索引字母。
示例:字符串“Hello”应该像“Hlo el”一样打印。 但在这段代码中,如果我选择 2 个字符串,则代码只取最后一个。 我希望你能理解我。抱歉英语不好。
int main() {
string S;
int T;
cin>>T;
for (int a=0;a<T;a++){
cin>>S;
}
for (int a=0;a<=S.length();a+=2){
cout<<S[a];
}
for (int c=1;c<=S.length();c+=2){
cout<<S[c];
}
}
注意:我想先输入所有字符串。这就是为什么我没有在第一个循环中包含其他两个循环。
【问题讨论】:
-
将最后 2 个
for循环移动到第一个循环内。 -
cin >> S覆盖 S。这就是为什么它等于您上次输入的原因。
标签: c++