日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

string相关库函数

發布時間:2023/12/13 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 string相关库函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

char *strcat(char *dest, const char *src)

功能
把 src 所指向的字符串追加到 dest 所指向的字符串的結尾。

參數:
dest – 指向目標數組,該數組包含了一個 C 字符串,且足夠容納追加后的字符串。
src – 指向要追加的字符串,該字符串不會覆蓋目標字符串。

返回值:
該函數返回一個指向最終的目標字符串 dest 的指針。

實例:

#include <stdio.h> #include <string.h>int main () {char src[50], dest[50];strcpy(src, "This is source");strcpy(dest, "This is destination");strcat(dest, src);printf("最終的目標字符串: |%s|", dest);return(0); }

輸出:

最終的目標字符串: |This is destinationThis is source|

char *strncat(char *dest, const char *src, size_t n)

功能
把 src 所指向的字符串追加到 dest 所指向的字符串的結尾,直到 n 字符長度為止。

參數:
dest – 指向目標數組,該數組包含了一個 C 字符串,且足夠容納追加后的字符串,包括額外的空字符。
src – 要追加的字符串。
n – 要追加的最大字符數。

返回值:
該函數返回一個指向最終的目標字符串 dest 的指針。

實例:

#include <stdio.h> #include <string.h>int main () {char src[50], dest[50];strcpy(src, "This is source");strcpy(dest, "This is destination");strncat(dest, src, 15);printf("最終的目標字符串: |%s|", dest);return(0); }

輸出:

最終的目標字符串: |This is destinationThis is source|

char *strchr(const char *str, int c)

功能
在參數 str 所指向的字符串中搜索第一次出現字符 c(一個無符號字符)的位置。

參數:
str – 要被檢索的 C 字符串。
c – 在 str 中要搜索的字符。

返回值:
該函數返回在字符串 str 中第一次出現字符 c 的位置,如果未找到該字符則返回 NULL。

實例:

#include <stdio.h> #include <string.h>int main () {const char str[] = "http://www.runoob.com";const char ch = '.';char *ret;ret = strchr(str, ch);printf("|%c| 之后的字符串是 - |%s|\n", ch, ret);return(0); }

輸出:

|.| 之后的字符串是 - |.runoob.com|

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

功能
把 str1 所指向的字符串和 str2 所指向的字符串進行比較。

參數:
str1 – 要進行比較的第一個字符串。
str2 – 要進行比較的第二個字符串。

返回值:
如果返回值小于 0,則表示 str1 小于 str2。
如果返回值大于 0,則表示 str1 大于 str2。
如果返回值等于 0,則表示 str1 等于 str2。

實例:

#include <stdio.h> #include <string.h>int main () {char str1[15];char str2[15];int ret;strcpy(str1, "abcdef");strcpy(str2, "ABCDEF");ret = strcmp(str1, str2);if(ret < 0){printf("str1 小于 str2");}else if(ret > 0) {printf("str1 大于 str2");}else {printf("str1 等于 str2");}return(0); }

輸出:

str1 大于 str2、

int strncmp(const char *str1, const char *str2, size_t n)

功能
把 str1 和 str2 進行比較,最多比較前 n 個字節。

參數:
str1 – 要進行比較的第一個字符串。
str2 – 要進行比較的第二個字符串。
n – 要比較的最大字符數。

返回值:
如果返回值小于 0,則表示 str1 小于 str2。
如果返回值大于 0,則表示 str1 大于 str2。
如果返回值等于 0,則表示 str1 等于 str2。

實例:

#include <stdio.h> #include <string.h>int main () {char str1[15];char str2[15];int ret;strcpy(str1, "abcdef");strcpy(str2, "ABCDEF");ret = strncmp(str1, str2, 4);if(ret < 0){printf("str1 小于 str2");}else if(ret > 0) {printf("str2 小于 str1");}else {printf("str1 等于 str2");}return(0); }

輸出:

str2 小于 str1

char *strcpy(char *dest, const char *src)

功能
把 src 所指向的字符串復制到 dest。需要注意的是如果目標數組 dest 不夠大,而源字符串的長度又太長,可能會造成緩沖溢出的情況。

參數:
dest – 指向用于存儲復制內容的目標數組。
src – 要復制的字符串。

返回值:
該函數返回一個指向最終的目標字符串 dest 的指針。

實例:

#include <stdio.h> #include <string.h>int main () {char str1[]="Sample string";char str2[40];char str3[40];strcpy (str2,str1);strcpy (str3,"copy successful");printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);return 0; }

輸出:

str1: Sample string str2: Sample string str3: copy successful

char *strncpy(char *dest, const char *src, size_t n)

功能
把 src 所指向的字符串復制到 dest,最多復制 n 個字符。當 src 的長度小于 n 時,dest 的剩余部分將用空字節填充。

參數:
dest – 指向用于存儲復制內容的目標數組。
src – 要復制的字符串。
n – 要從源中復制的字符數。

返回值:
該函數返回一個指向最終的目標字符串 dest 的指針。

實例:

#include <stdio.h> #include <string.h>int main() {char src[40];char dest[12];memset(dest, '\0', sizeof(dest));strcpy(src, "This is runoob.com");strncpy(dest, src, 10);printf("最終的目標字符串: %s\n", dest);return(0); }

輸出:

最終的目標字符串: This is ru

size_t strlen(const char *str)

功能
計算字符串 str 的長度,直到空結束字符,但不包括空結束字符。

參數:
str – 要計算長度的字符串。

返回值:
該函數返回字符串的長度。

實例:

#include <stdio.h> #include <string.h>int main () {char str[50];int len;strcpy(str, "This is runoob.com");len = strlen(str);printf("|%s| 的長度是 |%d|\n", str, len);return(0); }

輸出:

|This is runoob.com| 的長度是 |18|

總結

以上是生活随笔為你收集整理的string相关库函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。