在程序中我有一個char數組。它從輸入字符的用戶那裏獲得輸入,當輸入字母b時,它應該用字母a代替。相反,它用字母a代替所有元素,而不是用a代替字母b。它爲什麼這樣做?這個程序爲什麼用'a'代替所有字符
#include <iostream>
#include <string>
using namespace std;
int main()
{
const int buff_len = 10;
char buffer [buff_len];
for(int i = 0; i < buff_len; i++){
cin >> buffer[i];
}
for(int j = 0; j < buff_len; j++){
if(buffer[j] = 'b'){
buffer[j] = 'a';
}
}
for(int i = 0; i < buff_len; i++){
cout << buffer[i];
}
system("Pause");
return 0;
}
你有三個答案,但我有一個問題給你:你爲什麼沒有啓用編譯器警告或(如果你有)爲什麼你忽略它們? (或者還有*編譯器在那裏沒有給出警告?) – 2013-04-07 10:50:11