hello world

          隨筆 - 2, 文章 - 63, 評論 - 0, 引用 - 0
          數據加載中……

          c++字符串處理函數

          1、strcpy(char destination[], const char source[]);

          strcpy:將字符串source拷貝到字符串destination中。
          strcpy函數應用舉例
          原型:strcpy(char destination[], const char source[]);
          功能:將字符串source拷貝到字符串destination中
          例程:

          ?#include <iostream.h>
          #include <string.h>
          void main(void)
          {
            char str1[10] = { "TsinghuaOK"};
            char str2[10] = { "Computer"};
            cout <<strcpy(str1,str2)<<endl;
          }

          運行結果是:Computer

          第二個字符串將覆蓋掉第一個字符串的所有內容!

          注意:在定義數組時,字符數組1的字符串長度必須大于或等于字符串2的字符串長度。不能用賦值語句將一個字符串常量或字符數組直接賦給一個字符數組。所有字符串處理函數都包含在頭文件string.h中。


          2、strncpy(char destination[], const char source[], int numchars);

          strncpy:將字符串source中前numchars個字符拷貝到字符串destination中。
          strncpy函數應用舉例
          原型:strncpy(char destination[], const char source[], int numchars);
          功能:將字符串source中前numchars個字符拷貝到字符串destination中
          例程:

          #include <iostream.h>
          #include <string.h>
          void main(void)
          {
            char str1[10] = { "Tsinghua "};
            char str2[10] = { "Computer"};
            cout <<strncpy(str1,str2,3)<<endl;
          }

          運行結果:Comnghua

          注意:字符串source中前numchars個字符將覆蓋掉字符串destination中前numchars個字符!

          3、strcat(char target[], const char source[]);

          strcat:將字符串source接到字符串target的后面。
          strcat函數應用舉例
          原型:strcat(char target[], const char source[]);
          功能:將字符串source接到字符串target的后面
          例程:

          #include <iostream.h>
          #include <string.h>
          void main(void)
          {
            char str1[] = { "Tsinghua "};
            char str2[] = { "Computer"};
            cout <<strcpy(str1,str2)<<endl;
          }

          運行結果:Tsinghua Computer

          注意:在定義字符數組1的長度時應該考慮字符數組2的長度,因為連接后新字符串的長度為兩個字符串長度之和。進行字符串連接后,字符串1的結尾符將自動被去掉,在結尾串末尾保留新字符串后面一個結尾符。

          4、strncat(char target[], const char source[], int numchars);

          strncat:將字符串source的前numchars個字符接到字符串target的后面。
          strncat函數應用舉例:
          原型:strncat(char target[], const char source[], int numchars);
          功能:將字符串source的前numchars個字符接到字符串target的后面
          例程:

          #include <iostream.h>
          #include <string.h>
          void main(void)
          {
            char str1[] = { "Tsinghua "};
            char str2[] = { "Computer"};
            cout <<strncat(str1,str2,3)<<endl;
          }

          運行結果:Tsinghua Com


          5、int strcmp(const char firststring[], const char secondstring);

          strcmp:比較兩個字符串firststring和secondstring。
          strcmp函數應用舉例
          原型:int strcmp(const char firststring[], const char secondstring);
          功能:比較兩個字符串firststring和secondstring
          例程:

          #include <iostream.h>
          #include <string.h>
          void main(void)
          {
            char buf1[] = "aaa";
            char buf2[] = "bbb";
            char buf3[] = "ccc";
            int ptr;
            ptr = strcmp(buf2,buf1);
            if(ptr > 0)
             cout <<"Buffer 2 is greater than buffer 1"<<endl;
            else
             cout <<"Buffer 2 is less than buffer 1"<<endl;
            ptr = strcmp(buf2,buf3);
            if(ptr > 0)
             cout <<"Buffer 2 is greater than buffer 3"<<endl;
            else
             cout <<"Buffer 2 is less than buffer 3"<<endl;
          }

          運行結果是:Buffer 2 is less than buffer 1?
          ????????????????? Buffer 2 is greater than buffer 3

          6、strlen( const char string[] );

          strlen:統計字符串string中字符的個數。  
          strlen函數應用舉例
          原型:strlen( const char string[] );
          功能:統計字符串string中字符的個數
          例程:

          #include <iostream.h>
          #include <string.h>
          void main(void)
          {
          ? char str[100];
          ? cout <<"請輸入一個字符串:";
          ? cin >>str;
          ? cout <<"The length of the string is :"<<strlen(str)<<"個"<<endl;
          }

          運行結果The length of the string is x (x為你輸入的字符總數字)

          注意:strlen函數的功能是計算字符串的實際長度,不包括'\0'在內。另外,strlen函數也可以直接測試字符串常量的長度,如:strlen("Welcome")。

          posted on 2009-03-21 22:55 聽風 閱讀(284) 評論(0)  編輯  收藏 所屬分類: C++

          主站蜘蛛池模板: 甘南县| 攀枝花市| 竹溪县| 鲜城| 奎屯市| 唐河县| 新河县| 堆龙德庆县| 米林县| 新宾| 什邡市| 称多县| 柯坪县| 海安县| 涞水县| 荃湾区| 且末县| 公安县| 清水河县| 中阳县| 二手房| 腾冲县| 安仁县| 巴林左旗| 安西县| 勐海县| 陈巴尔虎旗| 土默特左旗| 甘泉县| 淮南市| 兴文县| 修水县| 永顺县| 岐山县| 视频| 高尔夫| 西乌珠穆沁旗| 扶风县| 德江县| 达日县| 福海县|