用C++写一个 以‘ ’分割string,并返回后边的字符
时间: 2024-04-29 17:25:13 浏览: 158
C++中CString string char* char 之间的字符转换(多种方法)
Sure, 我可以帮您解决这个问题!以下是一个简单的 C 代码,它可以将输入的字符串按照空格分割,并返回后面的字符:
```c
#include <stdio.h>
#include <string.h>
char* split_string(char* str) {
char *token = strtok(str, " ");
char *last_token = "";
while (token != NULL) {
last_token = token;
token = strtok(NULL, " ");
}
return last_token;
}
int main() {
char str[] = "hello world";
char *result = split_string(str);
printf("The last word is: %s\n", result);
return 0;
}
```
以上代码中,我们首先使用 `strtok()` 函数将输入的字符串按照空格分割成多个子串。然后,我们遍历这些子串,找到最后一个子串,并返回它。最后,我们在 `main()` 函数中调用 `split_string()` 函数,并输出返回的结果。
希望这个代码可以帮到您!如果您有任何其他问题,请随时问我。
阅读全文