c - 如何有效地解析c中的字符串

标签 c string char

我有:

char *str = "abc def  abcdef ghi   xyz";

我要分配

const char *a = "abc"; 
const char *b = "def";
const char *c = "abcdef";
const char *d = "ghi";
const char *e = "xyz";

这里的关键是空格的数量可以多于一个。

请提出一个有效的方法。

最佳答案

效率在旁观者的眼中。但是看看strtok ;但是,您需要使用可修改的字符串副本。

请注意 char *str = "blah" 不是一个好主意。您应该使用 const char *str = "blah"

关于c - 如何有效地解析c中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867700/

相关文章:

c - C Unix 中的段错误(核心转储)

c# - 在 C# 中反转 char 数组

string - 在 char 之后查找字符串中的下一个 char 边界索引

c - 当前目录是gcc默认的静态库、动态库、头文件搜索路径吗?

c - 为什么第一个赋值的是str1[0]呢?不应该是 str1[1] 吗?

c - 字符串修剪导致内存泄漏?

ios - 如何对齐字符串中的 Logo

c - getchar() 在 c 中不起作用

c - undefined reference ... 使用 gtk 图形

android - 从databasehelper访问字符串资源