【发布时间】:2017-01-31 20:11:31
【问题描述】:
我有这个代码:
#include <stdio.h>
int main(){
char s1[30] = "This is a sentence";
for(int i = 0; i<sizeof(s1);i++){
if(s1[i] = ' '){
printf("+");
}
}
return 0;
}
当我尝试循环数组以查找所有空格时:
Output: ++++++++++++++++++++++++++++ //30 pluses.
为什么我的程序没有输出 3 个加号?
编辑:我的问题只是一个拼写错误,如果您不明白这里出了什么问题,请查看接受的答案。
【问题讨论】:
-
比较是
==而不是=,打开编译器警告 -
@Slava 哦,谢谢,我正在使用在线编译器。我没看到