C++程序:逆反01串

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:00:40
Input:
输入数据含有不多于50个的01字串,每个字串的长度不大于200。
Output:
按输入字串的相反顺序输出,每个字串单独占一行。
Sample Input:
0110100100100
1000000010000000000
Sample Output:
1001011011011
0111111101111111111
用字符串处理

#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
while(cin>>s)
{
for(int i=0;i<s.length();i++)
if(s[i]=='0')s[i]='1';
else s[i]='0';
cout<<s<<endl;
}
}

用11111111111111111与之异或的结果就是你要的。
如果用字符串处理那就replace啊。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char str[1024],len;
printf("请输入0,1字符串\n");
scanf("%s",str);
len=strlen(str);
len--;
printf("\n");
for(;len>=0;len--)
printf("%c",str[len]);
printf("\n");
system("pause");
}