gpt4 book ai didi

c - 如何使scanf不忽略C中的空格和\n

转载 作者:行者123 更新时间:2023-11-30 14:45:11 24 4
gpt4 key购买 nike

所以,我目前正在类里面学习C代码,我们得到了一份关于停止编码器的作业。我设法做到了,但是我现在遇到了一个问题,因为他们希望它承认其中的空格和新行。我已经在线检查并看到了多个选项,但有一些问题:

1)我必须使用 scanf 所以不要给出第二个选项

2)我正在使用常规字符而不是字符串,因为在本类(class)中他们还没有教授它,所以不要提供使用 char[] 或字符串或 char* 因为我不应该使用它们。提前致谢。

最佳答案

使用scanf可以一次读取一个字符,并且空格不会被忽略:

#include <stdio.h>

int main(int argc, char *argv[]) {
printf("Will print all characters typed, use ctrl-D to quit\n");
char c;
while (scanf("%c", &c) != EOF) {
printf("%c", c);
}
}

关于c - 如何使scanf不忽略C中的空格和\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53237600/

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