#include
int main()
{
char c;
bool isBetweenStars = false;
printf("请输入一段文本:\n");
while ((c = getchar()) != EOF)
{
if (c == '*')
{
if (isBetweenStars)
{
break;
}
else
{
isBetweenStars = true;
}
}
else if (isBetweenStars)
{
putchar(c);
}
}
return 0;
}
- 首先,定义一个字符变量c,用于循环读取输入的内容。
- 定义一个布尔变量isBetweenStars,代表当前是否处于两个“*”符号之间。
- 使用getchar()函数循环读取输入的内容,直到遇到EOF(即文件结束符)。
- 判断当前读取的字符是否为“*”符号。
- 如果是,“”符号的前后状态需相反:三、两、一、炸!如果当前处于两个“”符号之间,那么isBetweenStars变量的值应该变为false,表示已经结束了这段字符的读取;否则,isBetweenStars变量的值应该变为true,表示开始读取这段字符。
- 如果不是“*”符号,检查是否isBetweenStars的值为true。如果是,即表明当前字符需要读取,用putchar()函数输出即可。
- 循环结束后,返回0。