輸入輸出函數需 #include <stdio.h>,其餘需 #include <string.h>。以下介紹六大核心函數。
puts("BASIC\ndBASE"); // 輸出兩行,自動換行
可被 printf 替代,但 printf 適合格式化輸出。
char st[15]; gets(st); puts(st); // 讀取整行,空格不截斷
以換行符為結束標誌,解決 scanf 空格問題。
char st1[30] = "My name is ";
char st2[10];
gets(st2);
strcat(st1, st2); // st1 變 "My name is xxx"
puts(st1);
將第二串接到第一串末尾,刪除原 \0,目標數組需足夠大。
char st1[15], st2[] = "C Language";
strcpy(st1, st2); // st1 成 "C Language"
puts(st1);
含結束符一併複製,目標空間必須足夠。
int k = strcmp(st1, st2);
if (k == 0) printf("相等");
else if (k > 0) printf("st1 > st2");
else printf("st1 < st2");
回傳 0、正、負分別代表相等、大於、小於。
char st[] = "C language";
int k = strlen(st); // k = 10
printf("長度 %d", k);
僅計算有效字符數,不含結束符。