逆反01串

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:14:16
贝贝是个程序设计迷。有时侯,他表现出很强烈的逆反心理,你往东,他往西,你往南,他偏往北。这一次,不知道又是谁惹着他了,好端端的一个个01串,到了她的手里,都变成10串了。她究竟在做什么呢?请你编个程序来模仿她的行为。 01串和10串都是由0和1构成的任意字串,只是它们在排列顺序上,正好相反。

Input:
输入数据含有不多于50个的01字串,每个字串的长度不大于200。
Output:
按输入字串的相反顺序输出,每个字串单独占一行。
输入:
0110100100100
1000000010000000000
输出:
1001011011011
0111111101111111111
要的是原理和代码段,谢谢各位大哥大姐了!

//01串转换
#include<iostream>
#include<sstream>
using namespace std;
int main(){
for(string s;cin>>s;){
for(int i=0;i<=s.length()-1;i++){
string s2=s.substr(i,1);
int i=atoi(s2.c_str());
cout<<!(i&1);
}
cout<<endl;
}
}
输入一串01字符转换一下就可以了!

按位取反不就行了