可以使用C语言的库函数strtok()来按空格分割字符串,并将分割后的子串赋值给不同的变量。
时间: 2024-03-10 22:43:38 浏览: 208
是的,可以使用C语言的库函数strtok()来按空格分割字符串。这个函数可以将一个字符串分成多个子串,每个子串以指定的分隔符分开,并将每个子串的指针依次返回,直到整个字符串被分割完毕。你可以使用strtok()函数将分割后的子串赋值给不同的变量,具体实现方法可以参考以下代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "apple banana orange";
char *p = strtok(str, " "); // 按空格分割字符串
char *fruits[3]; // 存储分割后的子串
int i = 0;
while (p != NULL) {
fruits[i++] = p; // 将子串指针存入数组中
p = strtok(NULL, " "); // 继续分割
}
printf("fruits[0]: %s\n", fruits[0]); // 输出分割后的子串
printf("fruits[1]: %s\n", fruits[1]);
printf("fruits[2]: %s\n", fruits[2]);
return 0;
}
```
上述代码将字符串"apple banana orange"按空格分割成了三个子串,并将每个子串的指针存入了数组中,最后输出了每个子串。
阅读全文