【发布时间】:2021-01-08 01:46:00
【问题描述】:
我有如下的 C 代码。我有abcd 作为输入,我想要的输出是aBcd。
但是在line1[i] == "b" 的行,我得到一个错误,说我正在比较指针和整数...为什么“b”是一个整数?
我尝试了"b" == line1[i],但没有成功。我怎样才能把它修好?谢谢
#include<stdio.h>
#include<string.h>
int main(){
char line1[10]="abcd";
char line2[10];
strcpy(line2, line1);
int i;
for (i = 0; i < 10; ++i)
{
if(line1[i] == "b"){
line2[i] = "B";
}
}
printf("%s",line2);
return 0;
}
【问题讨论】:
-
你双引号字符串,你单引号字符......