21xrx.com
2025-04-01 10:45:33 Tuesday
文章检索 我的文章 写文章
C++如何输入字符串数组
2023-07-05 09:09:04 深夜i     22     0
C++ 字符串数组 输入

在 C++ 中,我们可以使用 char 类型的数组来表示字符串。而输入字符串数组则可以通过以下两种方式实现:

1. 使用 cin

使用 cin 可以方便地从标准输入流中获取用户输入的字符串。如果要输入一个字符串数组,可以使用如下代码:


#include <iostream>

using namespace std;

int main()

{

  const int SIZE = 100;

  char strArray[SIZE];

  cout << "请输入一个字符串:";

  cin.getline(strArray, SIZE);

  cout << "你输入的字符串是:" << strArray << endl;

  return 0;

}

该程序中,我们首先定义了一个 char 类型的字符串数组 strArray 来存储用户输入的字符串。然后使用 cin.getline 函数从标准输入流中获取用户的输入,其中第一个参数是要输入的字符串数组,第二个参数是输入的最大字符数(要确保该数字大于输入的字符数,否则可能出现越界错误)。

2. 使用 gets

gets 是另一种常用的输入字符串数组的方法。它与 getline 类似,均可用于从标准输入流中获取用户输入的字符串,但 gets 不需要指定最大字符数,而是会将直到行末的所有字符读入数组中。以下是一个使用 gets 输入字符串数组的示例:


#include <iostream>

#include <cstdio>

using namespace std;

int main()

{

  const int SIZE = 100;

  char strArray[SIZE];

  cout << "请输入一个字符串:";

  gets(strArray);

  cout << "你输入的字符串是:" << strArray << endl;

  return 0;

}

在这个程序中,我们使用 gets 函数代替了 getline 函数。不过需要注意的是,gets 函数存在一个安全问题,因为它不会检查数组的边界,可能会导致缓冲区溢出等问题。因此,建议使用 getline 函数进行字符串输入操作。

  
  

评论区