gpt4 book ai didi

c - 简单的 C If 语句

转载 作者:行者123 更新时间:2023-12-02 09:19:50 27 4
gpt4 key购买 nike

我制作了一个非常简单的 C 程序,该程序应该计算字符串中有多少个字符和单词(我通过检查文本中有多少个空格以及其中的一个来计算单词)。当前代码如下(没有“printf”以使其更短):

int main(int argc, char *argv[])
{
int character;
int words, characters = 0;
while ((character = getchar()) != '\n') {
characters = ++characters;
if ((character == ' ') || (character == '\d')) {
words = ++words;
}
}
return 0;
}

我的问题是计算字数不起作用。我得到了准确的字符数,但单词数总是给我 2293576,而我却无法弄清楚为什么。

有人可以帮我解开这个谜团吗?

感谢您的所有回答;我非常感谢您的帮助。

如果我的原始技能让你们有些头疼,我很抱歉。我是初学者,但希望能快速进步。

最佳答案

您尚未初始化words。 C 中未初始化的局部变量默认为未定义值,并且不会自动初始化为零。

声明

int x, y = 0;

不一样

int x = 0, y = 0;

关于c - 简单的 C If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13182801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com