21xrx.com
2025-03-31 08:51:22 Monday
文章检索 我的文章 写文章
C++如何将字符串输入到数组中?
2023-07-02 00:22:29 深夜i     30     0
C++ 字符串 输入 数组

C++中,将字符串输入到数组中有多种方法,下面介绍其中两种常用的方法。

1. 使用cin流输入

可以使用cin流从控制台输入一个字符串,再将字符串转换为数组。代码如下:

#include <iostream>
using namespace std;
int main()
{
  string str;
  cin >> str;  //输入字符串
  int len = str.length();  //获取字符串长度
  char arr[len + 1];  //定义一个字符数组,长度为字符串长度+1(最后一个位置存储'\0')
  for (int i = 0; i < len; i++)  //遍历字符串,将每个字符存入数组中
  {
    arr[i] = str[i];
  }
  arr[len] = '\0'//末尾位置存储'\0'
  
  cout << "字符串为:" << str << endl;
  cout << "数组为:";
  for (int i = 0; i <= len; i++)  //输出字符数组(包括'\0')
  {
    cout << arr[i];
  }
  
  return 0;
}

2. 使用getline函数输入

另一种常用的方法是使用getline函数从控制台输入字符串,再将字符串转换为数组。代码如下:

#include <iostream>
using namespace std;
int main()
{
  string str;
  getline(cin, str);  //使用getline函数从控制台输入字符串
  int len = str.length();  //获取字符串长度
  char arr[len + 1];  //定义一个字符数组,长度为字符串长度+1(最后一个位置存储'\0')
  for (int i = 0; i < len; i++)  //遍历字符串,将每个字符存入数组中
  {
    arr[i] = str[i];
  }
  arr[len] = '\0'//末尾位置存储'\0'
  
  cout << "字符串为:" << str << endl;
  cout << "数组为:";
  for (int i = 0; i <= len; i++)  //输出字符数组(包括'\0')
  {
    cout << arr[i];
  }
  
  return 0;
}

以上是C++如何将字符串输入到数组中的两种常用方法,程序员可以根据实际需求选择合适的方法。

  
  

评论区