21xrx.com
2025-04-27 23:38:23 Sunday
文章检索 我的文章 写文章
C++:如何读取一行字符并将其存储到数组中?
2023-07-12 18:07:18 深夜i     36     0
C++ 读取 一行字符 存储 数组

在C++中,读取一行字符并将其存储到数组中是一项基本且常见的任务。使用C++中的标准输入输出流库可以实现这一任务。

首先需要包含 头文件, 用于输入输出, 用于处理字符串。接下来,定义一个字符串类型的数组来存储输入的字符,如下所示:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
  const int MAX_LEN = 100;
  char str[MAX_LEN];
  return 0;
}

在上面的代码中,我们定义了一个最大长度为100的char型数组,用于存储输入的字符串。接下来,可以通过cin.getline()函数读取一行输入,并将其存储到该字符数组中。

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
  const int MAX_LEN = 100;
  char str[MAX_LEN];
  cin.getline(str, MAX_LEN);
  cout << "The input is: " << str << endl;
  return 0;
}

在上面的代码中,cin.getline()函数将输入读取到字符数组str中,并在最后添加了一个空字符。此外,为了避免数组越界,我们需要将数组的最大长度作为第二个参数传递给cin.getline()函数。

有时候,用户输入的一行可能会超过我们设定的最大长度,为了防止程序崩溃,可以在函数返回值处进行判断,如下所示:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
  const int MAX_LEN = 100;
  char str[MAX_LEN];
  cin.getline(str, MAX_LEN);
  if(cin.fail())
  
    cout << "Input too long." << endl;
  
  else
  
    cout << "The input is: " << str << endl;
  
  return 0;
}

在上面的代码中,我们通过cin.fail()函数来判断输入是否超过了最大长度,如果是则提示"Input too long.",否则输出输入的字符串。

总之,通过以上方法,可以方便地实现读取一行字符并将其存储到数组中,为后续的处理操作提供了便利。

  
  

评论区

请求出错了