你能把字符串变成字符数组吗

标签 c arrays string char

嘿,我目前正在学习c语言。有没有可能转char*类型变量,其中包含一些由空格分隔的单词到字符串数组中(在 c 中为 char*[] ),这样原始变量上的每个单词将位于新数组中的不同索引中?

最佳答案

C 库函数 strtok() :

char * strtok ( char * str, const char * 分隔符 );

#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ");
  while (pch != NULL)
  {
     printf ("%s\n",pch);
     pch = strtok (NULL, " ");
  }

  return 0;
}

关于你能把字符串变成字符数组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199543/

相关文章:

javascript - gatsby/react 中多维数组上的 map() 方法,尝试将内部循环包装在 div 中时出现错误

python - 在 Matlab 中是否有等效于 Python 的列表和附加功能?

javascript - 有什么办法可以让这个脚本在 texstudio 中工作吗?

c - a+ 模式下不使用 fseek 的读取操作会导致文件中出现额外的空格

c - 使用 Scala 构建类 C 的解释器

java - 我可以用 Java 中字符串数组中的变量命名节点吗?

c++ - string::c_str() 是否允许在堆上分配任何东西?

c - fgets() 没有扫描我想要的字符串数

c - 当我接受矩阵的第一个值时出现段错误

ruby - 如何使用 gsub 提取 youtube 视频的 ID?