方法一
思路 字符数组,字符往后挪位
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
char a[101],b[210];
int main()
{
cin.getline(a,101);
int j = 0;
for(int i = 0, len = strlen(a); i < len;i++)
{
b[j] = a[i];
b[j+1] = ' ';
j += 2;
}
b[j] = '\0';
printf("%s",b);
return 0;
}
方法2
字符串string 遍历
#include <iostream>
using namespace std;
int main()
{
string a;
getline(cin,a);
string b;
for(auto c: a) b = b + c + ' '; //注意不能写成b+= c + ' '
//因为相加时要从左到右并且将string对象和字符相加
cout << b << endl;
return 0;
}