21xrx.com
2024-06-02 23:38:45 Sunday
登录
文章检索 我的文章 写文章
C++:如何读取一行字符并将其存储到数组中?
2023-07-12 18:07:18 深夜i     --     --
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.",否则输出输入的字符串。

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

  
  

评论区

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