putchar仅在按Enter键时结束(C)

时间:2018-09-27 18:44:49

标签: c putchar

因此,假设此简单程序将每次出现的“ s”或“ ss”更改为“ th”。

这是我的代码:

#include <stdio.h>
#include <ctype.h>    

.
.
.

printf("Enter a sentence:\t");

int ch;

while ((ch = tolower(getchar())) != '.'){

    if(ch == 's'){
        int nxtCh = tolower(getchar());
        if(nxtCh == 's'){
            putchar('t');
            putchar('h');
        }else{
            putchar('t');
            putchar('h');
            putchar(nxtCh);
        }
    }else{
        putchar(ch);
    }
}
putchar('.');

一旦输入句点,程序仍在等待我按Enter键,以便所有内容实际注册。我要的是让程序在输入句点后立即结束while循环。

我做错什么了吗?我该如何实现?

我正在通过Mac上的Xcode

谢谢!

0 个答案:

没有答案