當前位置:首頁 » 編程語言 » c語言strncpy

c語言strncpy

發布時間: 2024-04-13 00:59:41

c語言中清空字元串的庫函數

字元串函數<string.h>

在頭文件<string.h>中定義了兩組字元串函數。第一組函數的名字以str開頭;第二組函數的名襪敗晌字以mem開頭。只有函數memmove對重疊對象間的拷貝進行了定義,而其他函數都未定義。比較類函數將其變數視為unsigned char類型的數組。

1.strcpy

#include <string.h>

char *strcpy(char *str1, const char *str2);

把字元串str2(包括'')拷貝到字元串str1當中,並返回str1。

2. strncpy

#include <string.h>

char *strncpy(char *str1, const char *str2, size_t count);

把字元串str2中最多count個字元拷貝到字元串str1中,並返回str1。如果str2中少於count個字元,那麼就用''來填充,直到滿足count個字元為止。

3.strcat

#include <string.h>

char *strcat(char *str1, const char *str2);

把str2(包括'')拷貝到str1的尾部(連接),並返回str1。其中終止原str1的''被str2的第一個字元覆蓋。

4.strncat

#include <string.h>

char *strncat(char *str1, const char *str2, size_t count);

把str2中最多count個字元連接到str1的尾部,並以''終止str1,返回str1。其中終止原str1的''被str2的第一個字元覆蓋。

注意,最大拷貝字元數是count+1。

5.strcmp

#include <string.h>

int strcmp(const char *str1, const char *str2);

按字典順序比較兩個字元串,返回整數值的意義如下:

小於0,str1小於str2;

等於0,str1等於str2;

大於0,str1大於告鋒str2;

6 strncmp

#include <string.h>

int strncmp(const char *str1, const char *str2, size_t count);

同strcmp,除了最多比較count個字元。根據比較結果返回的整數值如下:

小於0,str1小於str2;

等於0,str1等於str2;

大於0,str1大於str2;

7 strchr

#include <string.h>

char *strchr(const char *str, int ch);

返回指向字元串str中字元ch第一次出現的位置的指針,如果str中不包含ch,則返枯碼回NULL。

8 strrchr

#include <string.h>

char *strrchr(const char *str, int ch);

返回指向字元串str中字元ch最後一次出現的位置的指針,如果str中不包含ch,則返回NULL。

9 strspn

#include <string.h>

size_t strspn(const char *str1, const char *str2);

返回字元串str1中由字元串str2中字元構成的第一個子串的長度。

10 strcspn

#include <string.h>

size_t strcspn(const char *str1, const char *str2);

返回字元串str1中由不在字元串str2中字元構成的第一個子串的長度。

11 strpbrk

#include <string.h>

char *strpbrk(const char *str1, const char *str2);

返回指向字元串str2中的任意字元第一次出現在字元串str1中的位置的指針;如果str1中沒有與str2相同的字元,那麼返回NULL。

12 strstr

#include <string.h>

char *strstr(const char *str1, const char *str2);

返回指向字元串str2第一次出現在字元串str1中的位置的指針;如果str1中不包含str2,則返回NULL。

13 strlen

#include <string.h>

size_t strlen(const char *str);

返回字元串str的長度,''不算在內。

14 strerror

#include <string.h>

char *strerror(int errnum);

返回指向與錯誤序號errnum對應的錯誤信息字元串的指針(錯誤信息的具體內容依賴於實現)。

15 strtok

#include <string.h>

char *strtok(char *str1, const char *str2);

在str1中搜索由str2中的分界符界定的單詞。

對strtok()的一系列調用將把字元串str1分成許多單詞,這些單詞以str2中的字元為分界符。第一次調用時str1非空,它搜索str1,找出由非str2中的字元組成的第一個單詞,將str1中的下一個字元替換為'',並返回指向單詞的指針。

隨後的每次strtok()調用(參數str1用NULL代替),均從前一次結束的位置之後開始,返回下一個由非str2中的字元組成的單詞。當str1中沒有這樣的單詞時返回NULL。每次調用時字元串str2可以不同。

如:

char *p;

p = strtok("The summer soldier,the sunshine patriot", " ");

printf("%s", p);

do {

p = strtok("", ", "); /* 此處str2是逗號和空格 */

if (p)

printf("|%s", p)

} while (p);

顯示結果是:The | summer | soldier | the | sunshine | patriot

⑵ c語言strcpy()用法

1、strcpy函數是復制字元串的,接受兩個參數,一個是被復制字元串,另一個新字元串。具體的用法,首先打開編輯器新建一個c語言的程序文件,寫入頭文件和主函數:

⑶ c璇璦涓璼trcpy(a,鈥 HELLO!鈥)鐨勭敤娉曪紵

鍦–璇璦涓錛宻trcpy 鍑芥暟鐢ㄤ簬灝嗕竴涓瀛楃︿覆澶嶅埗鍒板彟涓涓瀛楃︿覆銆傝繖涓鍑芥暟鐨勫師鍨嬪畾涔夊湪 <string.h> 澶存枃浠朵腑銆備嬌鐢 strcpy 鍑芥暟鏃訛紝浣犻渶瑕佺『淇濈洰鏍囧瓧絎︿覆鏈夎凍澶熺殑絀洪棿鏉ュ瓨鍌ㄨ佸嶅埗鐨勫瓧絎︿覆銆
鍑芥暟鍘熷瀷濡備笅錛
c
澶嶅埗
char *strcpy(char *dest, const char *src);
dest 鏄鎸囧悜鐩鏍囧瓧絎︿覆鐨勬寚閽堬紝榪欎釜瀛楃︿覆搴旇ユ湁瓚沖熺殑絀洪棿鏉ュ圭撼澶嶅埗鐨勫瓧絎︿覆銆
src 鏄鎸囧悜瑕佸嶅埗鐨勫瓧絎︿覆鐨勬寚閽堛
涓嬮潰鏄涓涓浣跨敤 strcpy 鍑芥暟鐨勪緥瀛愶細
c
澶嶅埗
#include <stdio.h>
#include <string.h>
int main() {
char a[20]; // 鍋囪 a 鏈夎凍澶熺殑絀洪棿鏉ュ瓨鍌 "HELLO!"
strcpy(a, "HELLO!");
printf("%s\n", a);
return 0;
}
鍦ㄨ繖涓渚嬪瓙涓錛屾垜浠瀹氫箟浜嗕竴涓瀛楃︽暟緇 a錛屽畠鏈夎凍澶熺殑絀洪棿鏉ュ瓨鍌 鈥淗ELLO!鈥 瀛楃︿覆銆傜劧鍚庢垜浠浣跨敤 strcpy 鍑芥暟灝 鈥淗ELLO!鈥 澶嶅埗鍒 a 涓銆傛渶鍚庯紝鎴戜滑鎵撳嵃鍑 a 鐨勫唴瀹癸紝杈撳嚭搴旇ユ槸 鈥淗ELLO!鈥濄
璇鋒敞鎰忥紝strcpy 鍑芥暟涓嶄細媯鏌ョ洰鏍囧瓧絎︿覆鏄鍚︽湁瓚沖熺殑絀洪棿鏉ュ瓨鍌ㄥ嶅埗鐨勫瓧絎︿覆銆傚洜姝わ紝浣跨敤 strcpy 鏃訛紝浣犲繀欏葷『淇濈洰鏍囧瓧絎︿覆鏈夎凍澶熺殑絀洪棿錛屽惁鍒欏彲鑳戒細瀵艱嚧緙撳啿鍖烘孩鍑猴紝榪欐槸涓涓甯歌佺殑瀹夊叏闅愭偅銆傚湪鐜頒唬緙栫▼瀹炶返涓錛岃稿氬紑鍙戣呮洿鍊懼悜浜庝嬌鐢 strncpy 鍑芥暟錛屽洜涓 strncpy 鍏佽鎬綘鎸囧畾鐩鏍囧瓧絎︿覆鐨勬渶澶ч暱搴︼紝浠庤屾彁渚涗簡涓縐嶉槻姝㈢紦鍐插尯婧㈠嚭鐨勬柟娉曘

熱點內容
java的命名空間 發布:2024-11-28 10:56:22 瀏覽:374
電信寬頻wifi如何更改密碼 發布:2024-11-28 10:56:22 瀏覽:365
安卓在哪裡關閉雲備份 發布:2024-11-28 10:49:55 瀏覽:558
數據在計算機中的存儲 發布:2024-11-28 10:49:54 瀏覽:621
php二級分類 發布:2024-11-28 10:40:49 瀏覽:851
機頂盒主時鍾同步伺服器地址修改 發布:2024-11-28 10:40:43 瀏覽:333
androidstudio輸出 發布:2024-11-28 10:36:20 瀏覽:591
華為手機的音樂在哪個文件夾 發布:2024-11-28 10:34:54 瀏覽:720
賽爾號萬能腳本 發布:2024-11-28 10:34:44 瀏覽:629
逆戰端游二級密碼在哪裡設置 發布:2024-11-28 10:28:18 瀏覽:867