这是一个 C 语言函数,用于将输入字符串分割为单个字符数组:

void splitString(const char* input, char* output[], int* count) {
  *count = strlen(input);
  for (int i = 0; i < *count; i++) {
    output[i] = malloc(2);
    snprintf(output[i], 2, '%c', input[i]);
  }
}

该函数接收三个参数:

  • input: 要分割的字符串
  • output: 指向字符数组的指针,用于存储分割后的结果
  • count: 指向整数的指针,用于存储分割后的字符数组数量

函数首先获取输入字符串的长度,然后使用 malloc 为每个字符分配内存空间。最后,使用 snprintf 将每个字符填充到相应的字符数组元素中。

注意: 使用完该函数后,需要使用 free 释放每个字符数组元素所占用的内存空间,以避免内存泄漏。

C语言字符串分割函数:将字符串拆分为单个字符数组

原文地址: http://www.cveoy.top/t/topic/2vM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录