【发布时间】:2017-11-23 04:03:01
【问题描述】:
每当我编译我的程序时,我都会收到一个错误:警告 C4047。我对用这种语言进行编程非常陌生,不明白问题是什么或如何解决它。任何帮助将不胜感激,谢谢。
错误具体在word[x - 1] = "i";这一行
void RuleOne(char word[], char plural[]) {
int x = strlen(word);
word[x - 1] = "i";
plural = strcat(word, "es");
}
【问题讨论】:
-
word[x - 1] = 'i';注意单引号。 -
我去掉了C++标签,因为这个问题在C++中不存在。使用 C++,您将完全无法编译(编译错误),而不是警告。要使用 Microsoft 编译器编译为 C++,请将源代码文件从“.c”重命名为“.cpp”。
-
请不要使用您使用的一种(或多种)语言以外的其他语言标记您的问题。它会误导那些通过谷歌等搜索引擎被带到这里的人。
标签: c