21xrx.com
2025-04-02 13:07:48 Wednesday
文章检索 我的文章 写文章
C++字符串转换为数组
2023-07-13 09:39:46 深夜i     11     0
C++ 字符串 转换 数组

C++是一种流行的编程语言,广泛用于开发应用程序、游戏、嵌入式系统和网络应用程序等。在C++编程中,字符串和数组是两个常用的数据类型。有时候我们需要将一个字符串转换为一个数组,以便于进行各种运算和处理。

C++提供了一些内置函数来方便地实现字符串转换为数组。其中最常用的是strtok()函数。该函数接受两个参数,第一个参数表示要分割的字符串,第二个参数表示分割的分隔符。函数返回的是分割后的第一个子串,并将原字符串指针移动到下一个子串的起始位置。我们可以使用循环调用strtok()函数,将整个字符串分割成多个子串放入数组中。

下面是一个示例程序,演示了如何将一个字符串转换为一个整数数组并输出。

#include <iostream>
#include <cstring>
using namespace std;
int main() {
  char str[] = "1 2 3 4 5";
  int arr[5];
  char* pch;
  pch = strtok(str, " ");
  int i = 0;
  while (pch != NULL) {
    arr[i] = atoi(pch);
    i++;
    pch = strtok(NULL, " ");
  }
  for (int j = 0; j < 5; j++) {
    cout << arr[j] << " ";
  }
  return 0;
}

在上面的程序中,我们首先定义一个字符串str和一个整数数组arr。然后,我们使用strtok()函数将字符串str分割成多个子串,并使用atoi()函数将其转换为整数类型,存放到数组arr中。最后,我们循环输出整个数组arr。

总之,C++字符串转换为数组是一项基本的编程技能,可以提高代码的可读性和可维护性。使用上面提到的strtok()等函数可以帮助我们轻松实现字符串转换为数组。

  
  

评论区

请求出错了