我不知道为什么编译器“跳过”第二个单词,比如如果我将ile设置为1,输入第一个句子,它会自动跳过第二个句子,但是如果我将ile设置为任何其他的>1,则可以同时输入两个单词。任务是检查单词之间是否是回文。我试着用循环的getchar替换它,但工作方式如下所示。我的代码:#include <string.h>
using namespace std
注意:这是用C++编写的,但使用的是C样式的字符串我正在处理一项任务,我需要从控制台获取输入并将其保存到cstring。一切都编译得很好,但是当程序运行时,它只是跳过从用户获取输入。因此,它将输出:"Enter string to be inserted:“,然后跳过cin.getline函数,然后执行下一个命令。
下面是我的头文件、cstring的声明以及我遇到问题的代码行。cout << &q