C++中以#号结束输入,这一类的问题代码怎样写?

是输入整形
2024-11-29 09:24:27
推荐回答(2个)
回答1:

int main()
{
char ch;

while((ch=getchar())!='#')
{
//

}
return 0;
}
//这种一般用于输入字符串时使用

回答2:

两种解决方案:

  1. 每次读入整数前,先用getchar()读入一个字符,判断是否为‘#’,如果不是,用ungetc()函数将字符退回输入流。

  2. 先用gets()将整数当做字符读入,判断是否为‘#’,如果不是,则用格式化输入函数sscanf()从字符串中读取整数。