21xrx.com
2024-11-05 18:50:14 Tuesday
登录
文章检索 我的文章 写文章
C++如何将字符串输入到数组中?
2023-06-26 02:15:01 深夜i     --     --
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++如何将字符串输入到数组中的两种常用方法,程序员可以根据实际需求选择合适的方法。

  
  

评论区

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