<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 去除字符串首尾空格 ~~~ #include <stdio.h> #include <mhash.h> char *removeSpace(char *arr) { //char temp[100] char *start = arr; //字符串有效長度需要-1為數組元素下標 //起始位置加上長度-1 char *end = arr + strlen(arr) - 1; //從最后開始不斷的縮小長度 while (*end == ' ' && end > start) { end--; } //變為字符串,并且改變指針對應的值 *(end + 1) = '\0'; while (*start == ' ' && start < end) { start++; } return start; } int main() { char arr[] = " 你好 "; char *p = removeSpace(arr); printf("%s\n", p); getchar(); return EXIT_SUCCESS; } ~~~ # 函數返回值是指針 ~~~ char *test() { //字符數組,創建位置在棧區 // char arr[] = "hello world"; //字符串常量,會在程序運行時,常量區,不能被修改的,在程序結束時,銷毀 char * arr = "hello world"; return arr; } int main() { char * p = test(); printf("%p\n", p); printf("%s\n", p); getchar(); return EXIT_SUCCESS; } ~~~ # 自定義strstr ~~~ char *mystrstr(char *dest, char *src) { char *p = NULL; char *temp = src; //目標值存在 while (*dest) { //首字母復制給他 p = dest; //匹配個數 = 字符串長度 while (*dest == *temp && *dest) { //指針++ dest++; temp++; } if (!*temp) { //\0 return p; } else { temp = src; } dest = p; dest++; } return NULL; } int main() { char *p = mystrstr("helllllo", "lllllo"); printf("%s\n", p); getchar(); return EXIT_SUCCESS; } ~~~ # 字符串常量 ~~~ int main() { //字符串常量是一個常量的數組 可以讀取字符或者字符串 但是不能修改 char * arr = "hello world"; //常量區 char arr1[] = "hello world"; //棧區 printf("%s\n", arr); printf("%c\n", arr[0]); getchar(); return EXIT_SUCCESS; } ~~~ # 自定義strcat ~~~ void mystrcat(char *arr, char *s1) { //指針偏移到末尾 while (*arr) { arr++; } //循環這個指針 while (*s1) { //指針指向的值依次賦值上 *arr = *s1; //指針偏移 arr++; s1++; } //最后變為字符串 *arr = '\0'; } int main() { char arr[100] = "hello"; char *s1 = "world"; mystrcat(arr, s1); printf("%s\n", arr); getchar(); return EXIT_SUCCESS; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看