怎么用c语言提取出如下字符串中hello*/select * from ,直接偏移得出*/右边的字符串
时间: 2023-07-24 16:09:56 浏览: 82
使用C语言提取子字符串及判断对称子字符串最大长度
5星 · 资源好评率100%
可以使用C语言中的字符串处理函数来提取出该字符串中的子串。
具体方法如下:
1. 使用C语言中的strstr函数在字符串中查找 "*/" 的位置,返回其指针。
2. 使用C语言中的strchr函数在返回的指针位置开始查找空格的位置,返回其指针。
3. 使用C语言中的memcpy函数将返回的指针位置开始的子串复制到一个新的字符数组中。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello*/select * from";
char *ptr1 = strstr(str, "*/"); // 查找 "*/" 的位置
char *ptr2 = strchr(ptr1, ' '); // 查找空格的位置
char subStr[100];
memcpy(subStr, ptr1 + 2, ptr2 - ptr1 - 2); // 复制子串到新的字符数组中
subStr[ptr2 - ptr1 - 2] = '\0'; // 添加字符串结束符
printf("%s\n", subStr); // 输出子串
return 0;
}
```
输出结果为:
```
select * from
```
阅读全文