21xrx.com
2024-11-10 00:53:20 Sunday
登录
文章检索 我的文章 写文章
C++如何输入一串以回车结束的数字?
2023-07-06 16:01:47 深夜i     --     --
C++ 输入 一串 回车 数字

在C++中,我们可以使用多种方式来输入一串以回车结束的数字。以下是几种常见的方法:

1. 使用cin结合while循环:


#include <iostream>

using namespace std;

int main() {

  int num;

  while(cin >> num)

    // do something with the input

  

  return 0;

}

这种方法可以不断读取输入,直到遇到回车或非数字字符为止。在while循环体中,我们可以对输入进行处理。

2. 使用getline结合stringstream:


#include <iostream>

#include <sstream>

using namespace std;

int main() {

  string input; // 用string类型来读取输入

  getline(cin, input);

  stringstream ss(input);

  int num;

  while(ss >> num)

    // do something with the input

  

  return 0;

}

这种方法首先使用getline函数将输入读取到一个string类型的变量中,然后使用stringstream来将这个string按空格分割成多个数字,再使用while循环进行处理。

3. 使用getchar结合isdigit函数:


#include <iostream>

#include <ctype.h>

using namespace std;

int main() {

  char ch;

  int num = 0;

  while((ch = getchar()) != '\n') {

    if(isdigit(ch)) {

      num = num * 10 + (ch - '0'); // 将字符转换为数字

    } else

      // do something with the input

      num = 0;

    

  }

  return 0;

}

这种方法使用getchar函数逐个读取字符,判断是否为数字字符,如果是则将其转换为数字,否则进行处理。注意需要用'0'字符来将字符转换为数字。

以上是几种常见的输入以回车结束的数字的方法,在实际应用中可以根据具体情况选择使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复