截取char数组特殊字符前后内容,给个例子
时间: 2023-04-09 11:03:04 浏览: 170
截取特定部分字符串
5星 · 资源好评率100%
我可以回答这个问题。假设我们有一个char数组str,其中包含特殊字符'@',我们想要截取该字符前后的内容,可以使用以下代码:
```c++
char str[] = "hello@world";
char *ptr = strchr(str, '@'); // 找到第一个'@'字符的位置
if (ptr != NULL) {
*ptr = '\0'; // 将'@'字符替换为字符串结束符'\0'
printf("前半部分:%s\n", str); // 输出前半部分
printf("后半部分:%s\n", ptr + 1); // 输出后半部分
}
```
这段代码会输出:
```
前半部分:hello
后半部分:world
```
注意,这里使用了strchr函数来查找第一个'@'字符的位置,如果找不到该字符,则返回NULL。如果找到了该字符,则将其替换为字符串结束符'\0',这样就可以将字符串分成前后两部分。
阅读全文