首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言標準庫字符串函數大全:puts、gets、strcat、strcpy、strcmp、strlen 實戰詳解

     編輯:C 語言基礎

常用字符串函數分類與頭文件

輸入輸出函數需 #include <stdio.h>,其餘需 #include <string.h>。以下介紹六大核心函數。

1. puts —— 字符串輸出

puts("BASIC\ndBASE");  // 輸出兩行,自動換行

可被 printf 替代,但 printf 適合格式化輸出。

2. gets —— 字符串輸入(含空格)

char st[15]; gets(st); puts(st);  // 讀取整行,空格不截斷

以換行符為結束標誌,解決 scanf 空格問題。

3. strcat —— 字符串連接

char st1[30] = "My name is ";
char st2[10];
gets(st2);
strcat(st1, st2);  // st1 變 "My name is xxx"
puts(st1);

將第二串接到第一串末尾,刪除原 \0,目標數組需足夠大。

4. strcpy —— 字符串拷貝

char st1[15], st2[] = "C Language";
strcpy(st1, st2);  // st1 成 "C Language"
puts(st1);

含結束符一併複製,目標空間必須足夠。

5. strcmp —— 字符串比較(按 ASCII 碼)

int k = strcmp(st1, st2);
if (k == 0) printf("相等");
else if (k > 0) printf("st1 > st2");
else printf("st1 < st2");

回傳 0、正、負分別代表相等、大於、小於。

6. strlen —— 字符串實際長度(不含 \0)

char st[] = "C language";
int k = strlen(st);  // k = 10
printf("長度 %d", k);

僅計算有效字符數,不含結束符。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved