日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】C 字符串 ( 表示方法 | strcpy | strcat | strlen | strcmp )

發(fā)布時間:2025/6/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】C 字符串 ( 表示方法 | strcpy | strcat | strlen | strcmp ) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

        • C 字符串表示方式
        • C 字符串 拷貝 ( strcpy )
        • C 字符串 拼接 ( strcat )
        • C 字符串 長度獲取 ( strlen )
        • C 字符串 對比 ( strcmp )



C 字符串表示方式


C 字符串表示方法 :

  • 1.字符數(shù)組表示方法 : 本質(zhì)是 字符 數(shù)組 char[] , 這里注意字符數(shù)組要以 NULL 或 ‘\0’ 結(jié)尾;
// ① 字符數(shù)組 : 本質(zhì)是 字符 數(shù)組 char[] , 這里注意字符數(shù)組要以 NULL 或 '\0' 結(jié)尾; char string_c[] = { 'h', 'e', 'l', 'l', 'o', '\0' };
  • 2.指針表示方法 : 使用指針形式表示字符串 , 默認(rèn)末尾增加 ‘\0’ ;
// ② 指針 : 使用指針形式表示字符串 , 默認(rèn)末尾增加 '\0' ;char* string_c_p = "hello";
  • 3.字符串拼接打印 :
    • ① 打印字符串 , cout 后的 << 后可以打印 字符串 , 也可以打印變量 ;
    • ② 字符串拼接格式 : 輸出 cout << 字符串或變量1 << 字符串或變量2 … << endl 可以拼接 輸出信息
//字符串打印 : // ① 打印字符串 , cout 后的 << 后可以打印 字符串 , 也可以打印變量// ② 輸出 cout << 字符串或變量1 << 字符串或變量2 ... << endl 可以拼接 輸出信息cout << "string_c : " << string_c << endl;cout << "string_c_p : " << string_c_p << endl;
  • 4.代碼 :
//3. 字符串使用//C 字符串 表示方法 : // ① 字符數(shù)組 : 本質(zhì)是 字符 數(shù)組 char[] , 這里注意字符數(shù)組要以 NULL 或 '\0' 結(jié)尾; char string_c[] = { 'h', 'e', 'l', 'l', 'o', '\0' };// ② 指針 : 使用指針形式表示字符串 , 默認(rèn)末尾增加 '\0' ;char* string_c_p = "hello";//字符串打印 : // ① 打印字符串 , cout 后的 << 后可以打印 字符串 , 也可以打印變量// ② 輸出 cout << 字符串或變量1 << 字符串或變量2 ... << endl 可以拼接 輸出信息cout << "string_c : " << string_c << endl;cout << "string_c_p : " << string_c_p << endl;
  • 5.執(zhí)行結(jié)果 :
string_c : hello string_c_p : hello




C 字符串 拷貝 ( strcpy )


C 字符串 拷貝 方法 ( strcpy ) :

  • 1.方法參數(shù) : strcpy 方法是拷貝字符串的方法 , 第一個參數(shù)是目標(biāo)字符串 , 第二個參數(shù)是源字符串 ;
  • 2.方法作用 : 將 源字符串 拷貝到 目標(biāo)字符串中 ;
  • 3.代碼 :
//C 語言中的字符串操作//拷貝字符串 char string_c_copy_destination[6];char string_c_copy_source[] = { 'h', 'e', 'l', 'l', 'o', '\0' };// ① 參數(shù) : strcpy 方法是拷貝字符串的方法 , 第一個參數(shù)是目標(biāo)字符串 , 第二個參數(shù)是源字符串// ② 作用 : 該方法是將 源字符串 拷貝到 目標(biāo)字符串中strcpy(string_c_copy_destination, string_c_copy_source);// ③ 打印拷貝結(jié)果 : cout << "string_c_copy_destination : " << string_c_copy_destination << endl;
  • 4.執(zhí)行結(jié)果 :



C 字符串 拼接 ( strcat )


C 字符串 拼接 ( strcat ) :

  • 1.方法參數(shù) : strcpy 方法是拼接字符串的方法 , 第一個參數(shù)是目標(biāo)字符串 , 第二個參數(shù)是源字符串 ;
  • 2.方法作用 : 將 源字符串 拼接到 目標(biāo)字符串后面 , 組成新字符串 ;
  • 3.目標(biāo)字符串大小 : 目標(biāo)字符串一定要注明大小 , 并且其大小要大于 兩個字符串實(shí)際大小之和 ; ( 否則會報(bào)錯 )
  • 3.代碼 :
//拼接字符串 //① 定義目標(biāo)字符串 : 拼接字符串的目標(biāo)字符串的大小一定要大于等于要拼接的兩個字符串大小之和, 否則會報(bào)錯char string_c_cat_destination[30] = " cat dst ";char string_c_cat_source[] = " cat src ";//② 拼接字符串方法參數(shù) : 第一個參數(shù)是目標(biāo)字符串 , 第二個參數(shù)是源字符串//③ 目標(biāo)字符串大小 : 注意 目標(biāo)字符串的 大小一定要大于 兩個字符串實(shí)際大小strcat(string_c_cat_destination, string_c_cat_source);//④ 打印字符串拼接結(jié)果 : cout << "string_c_cat_destination : " << string_c_cat_destination << endl;
  • 4.執(zhí)行結(jié)果 :




C 字符串 長度獲取 ( strlen )


C 字符串 長度獲取 ( strlen ) :

  • 1.方法參數(shù) : 傳入要獲取長度的字符串 , 可以是字符數(shù)組 , 也可以是字符指針類型 ;
  • 2.方法作用 : 獲取實(shí)際的字符串長度 , 即自動識別 ‘\0’ 位置 , 獲取其長度 , 與所占用的內(nèi)存大小無關(guān) ;
  • 3.指定字符串內(nèi)存大小 :
    • 內(nèi)存大小 : 對于指定內(nèi)存大小的字符串 , 即使其所占內(nèi)存為 20 字節(jié);
    • 字符串大小 : 其實(shí)際的字符長度是 5 , 該方法獲取字符串大小是按照 ‘\0’ 標(biāo)志截取 ( 不包含 ‘\0’ ) ;
char string_c_len2[20] = { 'h', 'e', 'l', 'l', 'o', '\0' };
  • 4.代碼 :
//獲取字符串長度//① 參數(shù) : 傳入要獲取的字符串 , 該長度不含 '\0' 結(jié)尾標(biāo)志//② 作用 : 獲取實(shí)際的字符串長度 , 即自動識別 '\0' 位置 // 獲取其長度 , 與所占用的內(nèi)存大小無關(guān)char string_c_len[] = { 'h', 'e', 'l', 'l', 'o', '\0' };char string_c_len2[20] = { 'h', 'e', 'l', 'l', 'o', '\0' };char * string_c_len3 = "hello";//① 字符數(shù)組長度 , 測量從開始到 '\0' 的長度, 不包括 '\0'int len1 = strlen(string_c_len);//② 指定大小的字符數(shù)組長度 , 結(jié)果不是指定的大小的值 , 獲取的是實(shí)際字符串長度int len2 = strlen(string_c_len2);//③ 指針表示的字符串 , 其獲取的大小是實(shí)際字符串大小, 不包含自動添加的 '\0' int len3 = strlen(string_c_len3);//④ 打印 三個字符串大小cout << "len1 : " << len1 << " len2 : " << len2 << " len3 : " << len3 << endl;
  • 5.執(zhí)行結(jié)果 :



C 字符串 對比 ( strcmp )


C 字符串 對比 ( strcmp ) :

  • 1.方法參數(shù) : 參數(shù)是需要比較的兩個字符串 , 第一個參數(shù) str1 , 第二個參數(shù) str2 ;
  • 2.方法作用 : str1 和 str2 兩個字符串 , 從左到右 逐個對比 ASCII 碼 大小 ;
  • 3.返回值 :
    • ① 如果 str1 等于 str2 , 返回 0;
    • ② 如果 str1 > str2 , 返回值 大于 0 ;
    • ③ 如果 str1 < str2 , 返回值 小于 0 ;
  • 4.附一張 ASCII 表 :

  • 5.代碼示例 :
//字符串比較// ① 參數(shù)說明 : 參數(shù)是需要比較的兩個字符串 , 第一個參數(shù) str1 , 第二個參數(shù) str2// ② 對比規(guī)則 : str1 和 str2 兩個字符串 , 從左到右 逐個對比 ASCII 碼 大小 ; // a. 如果 str1 等于 str2 , 返回 0; // b. 如果 str1 > str2 , 返回值 大于 0 ;// c. 如果 str1 < str2 , 返回值 小于 0 ;//定義需要比較的字符串char* string_c_comp_1 = "Hello";char* string_c_comp_2 = "Hello";char* string_c_comp_3 = "hello";// ① 兩個字符串相等int cmp_result_1_2 = strcmp(string_c_comp_1, string_c_comp_2);// ② "Hello" 字符串 (H 對應(yīng) ASCII 72) 小于 "hello" 字符串 (h 對應(yīng) ASCII 104) , 返回值 小于 0int cmp_result_1_3 = strcmp(string_c_comp_1, string_c_comp_3);// ③ "hello" 字符串 (h 對應(yīng) ASCII 104) 大于 "Hello" 字符串 (H 對應(yīng) ASCII 72) , 返回值 大于 0int cmp_result_3_1 = strcmp(string_c_comp_3, string_c_comp_1);//輸出字符串對比結(jié)果cout << "cmp_result_1_2 : " << cmp_result_1_2 << " cmp_result_1_3 : " << cmp_result_1_3<< " cmp_result_3_1 : " << cmp_result_3_1
  • 6.執(zhí)行結(jié)果 :
cmp_result_1_2 : 0 cmp_result_1_3 : -1 cmp_result_3_1 : 1


總結(jié)

以上是生活随笔為你收集整理的【C 语言】C 字符串 ( 表示方法 | strcpy | strcat | strlen | strcmp )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。