gpt4 book ai didi

c - 图解说明

转载 作者:行者123 更新时间:2023-11-30 21:38:30 25 4
gpt4 key购买 nike

#include <stdio.h>

int main()
{
int c; /* Present Character */
int old_c; /* Previous Character */

while ((c = getchar()) != EOF) {
if (old_c == ' ' && c != ' ') {
putchar(' ');
putchar(c);
} else if(c != ' ') {
putchar(c);
}
old_c = c;
}
return 0;
}

我不太明白这段代码是如何工作的。这是 C 编程语言练习 1.9 的解决方案:

Exercise 1-9:

Write a program to copy it's input to it's output, replacing each string of one or more blanks by a single blank.

The C Programming Language 2nd edition,
B. Kernighan and D. Ritchie, Prentice Hall, page 20.

这就是我的问题

例如,我输入:Hello World\n

'\n'不是最后一个字符?保存到old_c : old_c = c;

有人可以向我解释一下如何编码吗,因为我真的很想学习 C 编程语言和编程。我是一个非常初学者;

最佳答案

这段代码做了 9 件事:

  1. 首先,它声明了一些变量 cold_c
  2. 然后它将输入从键盘读取到 c 中。
  3. 之后,它会检查 old_c 是否是 并且 c 是否不是
  4. 如果是这样,它会打印一个空格和最后按下的字符。
  5. 否则,它只会打印最后按下的字符。
  6. 然后,old_c 设置为 c
  7. 跳至 2 直至输入停止(通常使用 CTRL+D 或 Enter 键)
  8. 然后加载返回值(在本例中为 0),
  9. 并且它会以该返回值退出。

关于c - 图解说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55464116/

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