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
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