比如说把已经初始化为a[100]={"sdkjf skdj d"}里的数据存放成*b[]={"sdkjf","skdj","d"},用c怎么做的?
利用C语言标准库中的strtok()函数,可以轻松快捷的将以空格分隔开的一串字符分成多个子串,存放到字符指针数组中。
函数说明:
#include <string.h> //头文件
char *strtok(char *str, const char *delim);
strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数str的字符串中发现参数delim中包涵的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数str字符串,往后的调用则将参数str设置成NULL。每次调用成功则返回指向被分割出片段的头指针。当没有被分割的串时则返回NULL。
参考代码: