21xrx.com
2024-12-22 20:38:42 Sunday
登录
文章检索 我的文章 写文章
C++字符串转换为数组
2023-07-13 09:39:46 深夜i     --     --
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()等函数可以帮助我们轻松实现字符串转换为数组。

  
  

评论区

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