g12231
温柔的wind
采纳率100%
2021-02-26 10:01

为什么这么写输入的第一个字符输出不了

已采纳
#include<iostream>
#include<stack>
using namespace std;

int main()
{
	char ch;
	getchar();
	stack<char>s;
	while (1)
	{
		ch = getchar();
		if (ch == ' ' || ch == '\n' || ch == EOF)
		{
			while (!s.empty())
			{
				cout << s.top();
				s.pop();
			}
			if (ch == '\n' || ch == EOF)	break;
		}
		else  s.push(ch);
	}
	return 0;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • qq_34124780 qq_34124780 2月前

    第八行注释掉试试?

    点赞 3 评论 复制链接分享

为你推荐