C++ 我的第一个C++;程序

C++ 我的第一个C++;程序,c++,C++,我只是不知道这个项目到底发生了什么。我可以很容易地构建它,但问题是当我在不调试的情况下启动它时,会出现一个带有光标的空白命令提示符,并且什么也没有发生。请在这方面帮助我 这是节目单 #包括 #包括 使用名称空间std; int main() { 整字数=0; 字符串previous=“”; 串电流; 而(cin>>当前){ ++字数; 如果(先前==当前) cout它正在等待您为current输入一个值。您在一行中输入字符串2次或更多次后,首先开始打印到命令行。顺便说一句:如果您要打印新行,必须

我只是不知道这个项目到底发生了什么。我可以很容易地构建它,但问题是当我在不调试的情况下启动它时,会出现一个带有光标的空白命令提示符,并且什么也没有发生。请在这方面帮助我 这是节目单

#包括
#包括
使用名称空间std;
int main()
{
整字数=0;
字符串previous=“”;
串电流;
而(cin>>当前){
++字数;
如果(先前==当前)

cout它正在等待您为
current

输入一个值。您在一行中输入字符串2次或更多次后,首先开始打印到命令行。顺便说一句:如果您要打印新行,必须使用反斜杠(\n)

根据您的程序逻辑,它将等待您输入当前值。
添加
的更好方法是您是否键入了内容?请尝试键入内容,然后按enter。在执行之前,请先重新记录复制的代码。
当前值是一个变量,由于您没有在读取当前的
之前,请不要打印任何语句。@AliKhurram是的,如果您不输入任何内容,这是意料之中的。非常感谢deviantfan和scot hunter“顺便说一句:如果您要打印新行,必须使用反斜杠(
'\n'
)”虽然这基本上是正确的,
std::endl
将是更好的选择。
#include <bitset>
#include <iostream>
using namespace std;

int main()

{
    int number_of_words = 0;
    string previous = " ";
    string current;

    while (cin >> current) {

        ++number_of_words;  

        if (previous == current)
            cout << "Word Number"<<number_of_words<< "Repeated word: " << current << "/n";
        previous = current;

    }

    return 0;

}