输入一个整数,一行字符串,字符串里,整数N表示字符编码的个数,0表示小端存储,1表示大端存储,将所有输入转换为大端存储,其实就是带0字符串的逆序输出
例如:2
1abcdefgh0ancdefgh
输出 :abcdefgh hgfedcba(输出前后不能有空格,中间空格隔开)
代码:
#include<iostream>
#include<string>
using namespace std;
int main(){
int N;
string str;
while(cin>>N>>str)
{
int len=str.length();
int i=0;
int count=0;
while(i<len)
{
if(str[i]=='0')
{
string str1="";
i++;
count++;
while(str[i]!='0'&&str[i]!='1'&&i<len)
{
str1=str[i]+str1;
i++;
}
cout<<str1;
//cout<<count;
if(count<N)
{
cout<<" ";
}
}
else if(str[i]=='1')
{
string str2="";
i++;
count++;
while(str[i]!='0'&&str[i]!='1'&&i<len)
{
str2=str2+str[i];
i++;
}
cout<<str2;
//cout<<count;
if(count<N)
{
cout<<" ";
}
}
}
}
return 0;
}