所以我使用數組實驗時我遇到一點問題的C++數組不輸出全值
代碼:
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char** argv) {
char items[] = {'bread', 'water', 'crisps', 'sweets', 'vegetables'};
for (int i = 0; i < strlen(items); i++) {
cout << items[i] << endl;
}
return 0;
}
發生了什麼事是,當代碼爲然,這只是輸出每個項目的最後一個字母,所以'd''s''s'''。我知道我很清楚在這裏做錯了什麼,但我無法弄清楚什麼。我一直在使用stackoverflow/google瀏覽這個問題,但顯然我所做的顯然是錯誤的,沒有人問過!
任何幫助或在特定文檔的正確方向微調將不勝感激!
謝謝。
[使用編譯器警告(http://coliru.stacked-crooked.com/a/5be7eae80bb7b9af)(和錯誤)。 – chris
另外,http://en.cppreference.com/w/c/string/byte/strlen – juanchopanza
你是否知道''''和'''之間的區別? –