gpt4 book ai didi

计算 C 中空格、制表符的数量

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

我现在正在做 K&R 的练习,我正在使用 C 语言来计算空格、空格和制表符的数量。我构建了以下代码:

#include <stdio.h>
#include <stdlib.h>

/*Write a program that counts blanks, tabs, and newlines*/

int main()
{
int c, numblanks, numtabs, numnewlines;

numblanks = 0;
numtabs = 0;
numnewlines = 0;

printf("Enter some text and press \"Enter\"\n");

while ((c = getchar()) != EOF) {
if (c == ' ')
++numblanks;
if (c == '\t')
++numtabs;
if (c == '\n')
++numnewlines;
}

printf("The total number of blanks is %i\n", numblanks);
printf("The total number of tabs is %i\n", numtabs);
printf("The total number of new lines is %i\n", numnewlines);
}

我正在使用 Codeblocks 以及随其安装在 Windows 10 操作系统上的内置 GCC 编译器。当我运行该程序时,我在弹出的程序窗口中输入一些文本,然后按“Enter”键,但没有任何反应。我不知道为什么。我想知道是否有人可以帮助我重新审视我的代码,看看是否有我遗漏的东西。这是我运行程序时发生的情况的图像:

Program window with typed text, but no reaction

最佳答案

我没有尝试过你的解决方案,但有时当程序完成、终端关闭时可能会发生这种情况。尝试在程序末尾添加 getchar。

printf("Enter key to exit");
getchar();

这可以在字符串输入后提供帮助(但有时需要使用 getchar() 创建循环并检查此函数的结果)

关于计算 C 中空格、制表符的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47524381/

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