因此,假设此简单程序将每次出现的“ 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
谢谢!