c语言按/截取字符串
时间: 2023-07-12 09:18:17 浏览: 410
你可以使用C语言的标准库函数strtok来按/截取字符串。strtok可以将一个字符串分割成几个子字符串,每个子字符串以指定的分隔符隔开。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "path/to/file.txt";
char *token;
token = strtok(str, "/");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, "/");
}
return 0;
}
```
该代码会将字符串"path/to/file.txt"按/分割成多个子字符串,并逐个输出。注意,第一次调用strtok时需要传入要分割的字符串,之后每次调用时传入NULL即可。同时,分隔符的参数也需要传入每次调用时。
相关问题
c语言按空格截取字符串
可以使用C语言标准库中的`strtok()`函数来按空格截取字符串。`strtok()`函数会将字符串按照指定的分隔符分割成多个子字符串,然后依次返回每个子字符串的指针。
以下是一个示例代码,演示了如何按空格截取字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
char *token;
token = strtok(str, " "); // 按空格截取第一个子字符串
while (token != NULL) {
printf("%s\n", token); // 输出当前子字符串
token = strtok(NULL, " "); // 按空格截取下一个子字符串
}
return 0;
}
```
输出结果为:
```
hello
world
```
在上述代码中,`strtok()`函数首先按空格截取了第一个子字符串,然后在循环中不断调用`strtok()`函数来按空格截取下一个子字符串,直到整个字符串被分割完毕。每次调用`strtok()`函数会返回当前子字符串的指针,如果没有更多的子字符串,则返回`NULL`。
c语言按空格截取字符串,并保留
你可以使用 C 语言中的 strtok 函数按照空格截取字符串,并将每个子字符串以 null 结尾。以下是一个简单的示例代码:
```c
#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;
}
```
这段代码将字符串 "Hello world! How are you?" 按照空格截成多个子字符串,并逐个输出。输出结果如下:
```
Hello
world!
How
are
you?
```
注意,strtok 函数会修改原始字符串,因此在使用它之前最好将原始字符串复制一份进行操作。另外,如果要保留空格,只需要修改第二个参数为一个空字符串即可,即 strtok(str, "")。