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