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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 4.C語言常用字符串處理函數 C語言提供了豐富的字符串處理函數,大致可分為字符串的輸入、輸出、合并、修改、比較、轉換、復制、搜索幾類。 使用這些函數可大大減輕編程的負擔。用于輸入輸出的字符串函數,在使用前應包含頭文件"stdio.h",使用其它字符串函數則應包含頭文件"string.h"。 下面介紹幾個最常用的字符串函數。 ## 字符串輸出函數 puts 格式:? puts(字符數組名) 功能:把字符數組中的字符串輸出到顯示器。 即在屏幕上顯示該字符串。 【例7-12】 ~~~ #include"stdio.h" main(){ char c[]="BASIC\ndBASE"; puts(c); } ~~~ 從程序中可以看出puts函數中可以使用轉義字符,因此輸出結果成為兩行。puts函數完全可以由printf函數取代。當需要按一定格式輸出時,通常使用printf函數。 ## 字符串輸入函數 gets 格式:? gets (字符數組名) 功能:從標準輸入設備鍵盤上輸入一個字符串。 本函數得到一個函數值,即為該字符數組的首地址。 【例7-13】 ~~~ #include"stdio.h" main(){ char st[15]; printf("input string:\n"); gets(st); puts(st); } ~~~ 可以看出當輸入的字符串中含有空格時,輸出仍為全部字符串。說明gets函數并不以空格作為字符串輸入結束的標志,而只以回車作為輸入結束。這是與scanf函數不同的。 ## 字符串連接函數 strcat 格式:? strcat(字符數組名1,字符數組名2) 功能:把字符數組2中的字符串連接到字符數組1 中字符串的后面,并刪去字符串1后的串標志“\0”。本函數返回值是字符數組1的首地址。 【例7-14】 ~~~ #include"string.h" main(){ static char st1[30]="My name is "; int st2[10]; printf("input your name:\n"); gets(st2); strcat(st1,st2); puts(st1); } ~~~ 本程序把初始化賦值的字符數組與動態賦值的字符串連接起來。要注意的是,字符數組1應定義足夠的長度,否則不能全部裝入被連接的字符串。 ## 字符串拷貝函數strcpy 格式:? strcpy(字符數組名1,字符數組名2) 功能:把字符數組2中的字符串拷貝到字符數組1中。串結束標志“\0”也一同拷貝。字符數名2,也可以是一個字符串常量。這時相當于把一個字符串賦予一個字符數組。 【例7-15】 ~~~ #include"string.h" main(){ char st1[15],st2[]="C Language"; strcpy(st1,st2); puts(st1);printf("\n"); } ~~~ 本函數要求字符數組1應有足夠的長度,否則不能全部裝入所拷貝的字符串。 ## 字符串比較函數strcmp 格式:? strcmp(字符數組名1,字符數組名2) 功能:按照ASCII碼順序比較兩個數組中的字符串,并由函數返回值返回比較結果。 ? ? 字符串1=字符串2,返回值=0; ? ? 字符串2〉字符串2,返回值〉0; ? ? 字符串1〈字符串2,返回值〈0。 本函數也可用于比較兩個字符串常量,或比較數組和字符串常量。 【例7-16】 ~~~ #include"string.h" main(){ int k; static char st1[15],st2[]="C Language"; printf("input a string:\n"); gets(st1); k=strcmp(st1,st2); if(k==0) printf("st1=st2\n"); if(k>0) printf("st1>st2\n"); if(k<0) printf("st1<st2\n"); } ~~~ 本程序中把輸入的字符串和數組st2中的串比較,比較結果返回到k中,根據k值再輸出結果提示串。當輸入為dbase時,由ASCII 碼可知“dBASE”大于“C Language”故k〉0,輸出結果“st1>st2”。 ## 測字符串長度函數strlen 格式:? strlen(字符數組名) 功能:測字符串的實際長度(不含字符串結束標志‘\0’)并作為函數返回值。 【例7-17】 ~~~ #include"string.h" main(){ int k; static char st[]="C language"; k=strlen(st); printf("The lenth of the string is %d\n",k); } ~~~
                  <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>

                              哎呀哎呀视频在线观看