21xrx.com
2025-04-13 02:06:40 Sunday
文章检索 我的文章 写文章
C++输入结束符的方法
2023-06-23 00:11:04 深夜i     26     0
C++ 输入 结束符 方法

C++是一种广泛应用于编程的高级语言,其在输入上提供了多种方式,可以根据实际需要自由选择。不过,在某些情况下,我们需要为输入设定结束符,以便程序可以在特定的标记处终止输入。C++提供了多种方法来实现这一目标。

使用换行符

C++中最简单的设置输入结束符的方法是使用换行符。大多数情况下,在使用cin输入时,输入会在用户敲击回车键时终止。因此,我们可以通过输入换行符来手动结束输入流。例如:

#include<iostream>
using namespace std;
int main() {
  int num;
  cout<<"Please input numbers:"<<endl;
  while(cin>>num)
    cout<<"Input is: "<<num<<endl;
  
  return 0;
}

上面的代码当用户输入数字后直接敲击回车键结束输入,程序会自动终止。不过,这种方法只适用于输入数字或字符串等简单的类型,如果需要输入含有换行符的字符串,则不太方便。

使用Ctrl+Z

Ctrl+Z是C++中另一种常用的输入结束符。在Windows系统下,当我们在控制台输入时,按下Ctrl+Z组合键可以结束输入。例如:

#include<iostream>
using namespace std;
int main() {
  int num;
  cout<<"Please input numbers to calculate sum:"<<endl;
  int sum = 0;
  while(cin>>num) {
    sum += num;
  }
  cout<<"The sum of all numbers is: "<<sum<<endl;
  return 0;
}

在上面的代码中,当用户输入完数字后,按下Ctrl+Z,程序即可计算并输出所有数字的总和。

使用自定义分隔符

C++中也可以通过设置自定义分隔符来指定输入的结束符。默认情况下,cin使用空格、回车和制表符作为分隔符。我们可以使用不同的分隔符来改变其行为。例如:

#include<iostream>
#include<sstream>
using namespace std;
int main() {
  string numstr;
  cout<<"Please input numbers separated by commas:"<<endl;
  getline(cin, numstr); //使用getline函数读入一整行字符串
  stringstream ss(numstr); //把字符串转换为stringstream对象
  int num, sum=0;
  char comma; //自定义分隔符为逗号
  while(ss>>num) {
    sum += num;
    ss>>comma; //分隔符为逗号
  }
  cout<<"The sum of all numbers is: "<<sum<<endl;
  return 0;
}

上面的代码中,使用getline函数把输入的一整行读入字符串numstr,并使用stringstream把该字符串转换为输入流。在while循环中,每次读入一个数字时,再读入一个逗号,逗号即为自定义的分隔符,表示输入结束。

总结

C++提供了多种方法来设定输入的结束符,例如使用换行符、Ctrl+Z、或自定义分隔符。在实际应用中,我们可以根据需求,灵活选择合适的方法,以达到最佳效果。

  
  

评论区