回覆列表
  • 1 # 使用者834195712159

    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

  • 中秋節和大豐收的關聯?
  • 養殖場滅蚊子打什麼藥好?