0
int stringXor(char *str1,char *str2)
{
int num1=0,num2=0;
for (int i = 0; i<strlen(str1); i++)
{
num1=str1[i]-'0';
num2=str2[i]-'0';
num1 = num1 | num2;
str1[i]=(char)num1;
//printf("%d",str1[i]);
}
int count=0;
for(int j=0;j<strlen(str1);j++)
{
if(str1[j]==1)
count++;
}
return count;
}
我不知道是什么错误的操作,但or
操作不成功的字符串的字符每一个。或在C二进制字符串给一半输出错误
我想您是'NUM1 =(NUM1 | NUM2)+ '0';' – 2014-10-08 21:26:26
请澄清。你提供的确切输入是什么,你得到的输出和你期望的输出是什么? – 2014-10-08 21:28:24
@Lashane我需要计算或2个字符串str1和str2并将其保存到str1。不,它不工作! – Teena 2014-10-08 21:29:30