c语言按空格截取字符串
时间: 2023-07-12 09:21:59 浏览: 183
c语言,怎样输出有空格的字符串?.txt
5星 · 资源好评率100%
可以使用C语言中的字符串处理函数`strtok()`来按空格截取字符串。
具体使用方法如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello world, how are you?";
char *token = strtok(str, " ");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, " ");
}
return 0;
}
```
在上面的代码中,我们先定义了一个字符串`str`,然后使用`strtok()`函数来按空格截取字符串。在第一次调用`strtok()`函数时,第一个参数是要截取的字符串,第二个参数是用来指定分隔符的。在本例中,我们使用空格作为分隔符。第一次调用`strtok()`函数后,返回的是截取出来的第一个子字符串,我们将其保存在指针变量`token`中。然后我们使用一个`while`循环来不断调用`strtok()`函数,直到返回值为`NULL`,表示已经没有子字符串可以截取了。在循环中,每次调用`strtok()`函数的第一个参数为`NULL`,表示继续对上次截取的字符串进行截取。
执行上面的代码,输出结果如下:
```
Hello
world,
how
are
you?
```
可以看到,我们成功地按空格截取了字符串。
阅读全文