当前,我正在从用户读取每个字符,并将其存储到名为str的char数组中。从那里开始,我尝试使用一个指针来遍历字符串,直到看到一个空格为止,一旦看到一个空格,我就想获取字符并创建一个字符串数组。那可能吗?之所以这样做,是因为我以后要在执行初始程序后使用execlp函数来执行进程。
答案 0 :(得分:1)
如果您想将字符串分割成由定界符分隔的标记,则可以使用strtok
函数。
一个例子是:
#include <stdio.h>
#include <string.h>
int main(void)
{
int i, n;
char str[] = "Hello World";
char *token[4], *act_token;
token[0] = strtok(str, " ");
n=1;
while(n<4 && (act_token=strtok(NULL, " ")))
{
token[n] = act_token;
n++;
}
for(i=0;i<n;i++)
{
printf("%d: %s\n", i, token[i]);
}
return 0;
}