我是新来的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