Sun正气 发表于 2020-3-9 22:56:03

C++回车后如何跳出循环

写了个程序,想回车后跳出循环并输出已经输入的字符,自己打的代码运行没有error 但无法做到,求改正指教
#include<iostream>

using namespace std;
int main()
{
        int i = 0,j=0;
        char a;
        for(i=0;i<10;i++)
        {
          cin>>a;
          j=j+1;
          if(cin.get()=='\n')
             goto out;
        }
        out:
        for(i=0;i<10;i++)
        {
                cout<< a <<endl;
                j=j+1;
        }
       
}

ba21 发表于 2020-3-9 23:05:10

一段简单的代码怎么给你写的这么复杂?
char a // 要初始化大小,

goto // 还用上goto????

参考代码:
#include<iostream>

using namespace std;
int main()
{
      int i = 0,j=0;
      char a={'\0'}; // j=0???????

      for(i=0;i<10;i++)
      {
          cin>>a;
          if(a=='\n')
            break;
      }

      for(i=0;i<10;i++)
      {
                cout<< a <<endl;
      }

}

Sun正气 发表于 2020-3-9 23:26:01

ba21 发表于 2020-3-9 23:05
一段简单的代码怎么给你写的这么复杂?
char a // 要初始化大小,



我如果想输入的时候按回车就中断输入并输出已经输入的字符该怎么写?

ba21 发表于 2020-3-9 23:35:16

Sun正气 发表于 2020-3-9 23:26
我如果想输入的时候按回车就中断输入并输出已经输入的字符该怎么写?

再写代码前,明确目的,确定可用的函数。及其搞懂各个函数的用法
#include<iostream>

using namespace std;
int main()
{
      int i = 0,j=0;
      char a={'\0'};

      for(i=0;i<10;i++)
      {
          a = cin.get();
          if(a=='\n')
            break;
      }

      for(i=0;i<10;i++)
      {
                cout<< a <<endl;
      }

}

Sun正气 发表于 2020-3-9 23:40:17

ba21 发表于 2020-3-9 23:35
再写代码前,明确目的,确定可用的函数。及其搞懂各个函数的用法

感谢感谢,谢谢指导
页: [1]
查看完整版本: C++回车后如何跳出循环