字符数组两个特定字符之间的字符怎么截取?
c++字符数组两个特定字符之间的字符截取过程为:
采用循环遍历字符数组,先找到第一个字符的位置
从该位置的下一个位置开始,将字符写到新的子串中,直到遇到第二个字符或字符串结束符,结束循环
置子字符串结束符
输出新的子字符串
参考代码:
#include <stdio.h>
void substring( char *s, char ch1, char ch2, char *substr )
{
while( *s && *s++!=ch1 ) ;
while( *s && *s!=ch2 ) *substr++=*s++ ;
*substr='\0';
}
int main()
{
char str[]="asdfghjkl";
char sub[20];
substring( str, 'd', 'k', sub );
printf("substring=%s\n", sub );
return 0;
}
运行结果:
substring=fghj
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有