C 語言提供豐富字串函數,分為輸入、輸出、連接、修改、比較、轉換、複製、搜尋等類。使用前需包含 stdio.h (I/O) 或 string.h (其他)。
puts(字元陣列名);
\n)。可用 printf 取代,格式化輸出用 printf。char c[] = "BASIC\ndBASE"; puts(c); // 輸出兩行
gets(字元陣列名);
fgets。char st[15]; gets(st); puts(st); // 輸入 "hello world" 完整輸出
strcat(字元陣列1, 字元陣列2);
\0。char st1[30] = "My name is "; char st2[10]; gets(st2); strcat(st1, st2); puts(st1);
strcpy(字元陣列1, 字元陣列2);
\0。char st1[15], st2[] = "C Language"; strcpy(st1, st2); puts(st1);
strcmp(字元陣列1, 字元陣列2);
int k = strcmp(st1, st2);
if (k==0) printf("相等");
else if (k>0) printf("st1大");
else printf("st1小");
strlen(字元陣列名);
\0)。char st[] = "C language"; int k = strlen(st); // k = 10
| 函數 | 功能 | 頭檔 | 備註 |
|---|---|---|---|
| puts | 輸出字串 | stdio.h | 自動換行 |
| gets | 輸入字串 | stdio.h | 含空格,不安全 |
| strcat | 連接字串 | string.h | 目標需足夠大 |
| strcpy | 複製字串 | string.h | 含結束符 |
| strcmp | 比較字串 | string.h | 依 ASCII 碼 |
| strlen | 計算長度 | string.h | 不含 \0 |