在本文中,您將學(xué)習(xí)使用諸如gets(),puts,strlen()等庫(kù)函數(shù)在C中操作字符串。您將學(xué)習(xí)從用戶那里獲取字符串并對(duì)該字符串執(zhí)行操作。
您通常需要根據(jù)問(wèn)題的需要來(lái)操作字符串。大多數(shù)字符串操作都可以自定義方法完成,但是這會(huì)使編程變得復(fù)雜和龐大。
為了解決這個(gè)問(wèn)題,C在標(biāo)準(zhǔn)庫(kù)中 "string.h"支持大量的字符串處理功能。
下面討論幾種常用的字符串處理函數(shù):
| 函數(shù) | 描述 |
|---|---|
| strlen() | 計(jì)算字符串的長(zhǎng)度 |
| strcpy() | 將一個(gè)字符串復(fù)制到另一個(gè)字符串 |
| strcat() | 連接(拼接)兩個(gè)字符串 |
| strcmp() | 比較兩個(gè)字符串 |
| strlwr() | 將字符串轉(zhuǎn)換為小寫 |
| strupr() | 將字符串轉(zhuǎn)換為大寫 |
字符串處理函數(shù)在"string.h"頭文件下定義。
#include <string.h>
注意:您必須包含以上代碼才能運(yùn)行字符串處理函數(shù)。
函數(shù)gets()和puts()是兩個(gè)字符串函數(shù),用于接收用戶的字符串輸入并分別顯示它們,如 上一章所述。
#include<stdio.h>
int main()
{
char name[30];
printf("輸入姓名: ");
gets(name); //函數(shù)從用戶處讀取字符串。
printf("姓名: ");
puts(name); //函數(shù)來(lái)顯示字符串
return 0;
}注意:盡管gets()和puts()函數(shù)處理字符串,但這兩個(gè)函數(shù)都在"stdio.h"頭文件中定義。