我是新來的c,我想做一個簡單的代碼,其中我用*字符替換輸入的元音...我有與陣列的麻煩(我主要是熟悉Python只用c現在。)作業從指針使整數沒有演員[-Wint-conversion]
#include <stdio.h>
char* main() {
int c;
char* vowels[] = {'a', 'e', 'i', 'o', 'u'};
while(1) { // means: true
c = getchar();
if(c == EOF) break;
if(c = vowels) putchar('*');
else putchar(c);
}
}
我繼續接收相同的錯誤消息:鄰近初始化爲「元音[4(:novowels.c:5:41:注意]') novowels.c:10:12:warning:賦值使指針中的整數不會轉換[-Wint-conversion] if(c = vowels)putchar('*'); ^
....請大家幫忙,我不能完全弄清楚如何完成與*
Python標籤剛剛滑入?不要添加未經驗證的標籤! – Olaf
「// means:true」那麼爲什麼不使用'true'和'stdbool.h'呢? – Olaf
@Olaf因爲C99和OP可能還沒有學過C99呢?有成千上萬的理由不使用奇怪的類型'_Bool'。 – fuz