字符數組兩個特定字符之間的字符怎么截取?
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