您好,登錄后才能下訂單哦!
這篇“C/C++的字符串函數有哪些及怎么用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C/C++的字符串函數有哪些及怎么用”文章吧。
char *strrchr(const char *str, int c)
在參數 str 所指向的字符串中搜索最后一次出現字符 c(一個無符號字符)的位置。
str -- C 字符串。
c -- 要搜索的字符。以 int 形式傳遞,最終會轉換回 char 形式。
該函數返回 str 中最后一次出現字符 c 的位置。如果未找到該值,則函數返回一個空指針。
#include <stdio.h> #include <string.h> int main() { int len; char str[] = "www.baidu.com"; char ch = '.'; char* ret; ret = strrchr(str, ch); printf("%c 后的字符串是 %s\n", ch, ret); return 0; }
int atoi(const char *str)
把參數 str 所指向的字符串轉換為一個整數(類型為 int 型)。
str -- 要轉換為整數的字符串。
該函數返回轉換后的長整數,如果沒有執行有效的轉換,則返回零。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int val; char str[20]="20220228"; val = atoi(str); printf("字符串值 = %s, 整型值 = %d\n", str, val); strcpy(str, "hhhhh"); val = atoi(str); printf("字符串值 = %s, 整型值 = %d\n", str, val); return 0; }
char *strcat(char *dest, const char *src)
把 src 所指向的字符串追加到 dest 所指向的字符串的結尾。
dest -- 指向目標數組,該數組包含了一個 C 字符串,且足夠容納追加后的字符串。
src -- 指向要追加的字符串,該字符串不會覆蓋目標字符串。
該函數返回一個指向最終的目標字符串 dest 的指針。
#include <stdio.h> #include <string.h> int main() { char src[50] = "This is source ", dest[50] = "This is destination"; strcat(src, dest); printf("%s", src); return 0; }
char *strstr(const char *str1, const char *str2)
用于判斷字符串str2是否是str1的子串。如果是,則該函數返回str2在str1中首次出現的地址;否則,返回NULL。
str1-- 要被檢索的 C 字符串。
str2-- 在 haystack 字符串內要搜索的小字符串。
該函數返回在 str1中第一次出現 str2字符串的位置,如果未找到則返回 null。
#include <stdio.h> #include <string.h> int main() { char str1[20] = "www.baidu.com"; char str2[10] = ".baidu"; char* ret; ret = strstr(str1, str2); printf("%s", ret); return(0); }
int strncasecmp(const char *s1, const char *s2, size_t n);
Linux下函數,比較參數s1 和s2 字符串前n個字符,且忽略字符大小寫
s1:字符串1
s2:字符串2
len:比較的最大字符數
若s1和s2匹配(相等)返回0;若s1大于s2,返回大于0的值;若s1小于s2,返回小于0的值
char *strncpy(char *dest, const char *src, size_t n)
把 src 所指向的字符串復制到 dest,最多復制 n 個字符。當 src 的長度小于 n 時,dest 的剩余部分將用空字節填充。
dest -- 指向用于存儲復制內容的目標數組。
src -- 要復制的字符串。
n -- 要從源中復制的字符數。
該函數返回最終復制的字符串。
#include <stdio.h> #include <string.h> int main() { char src[40] = "i am src hh."; char dest[12]; memset(dest, '\0', sizeof(dest)); strncpy(dest, src, 10); printf("%s\n", dest); return 0; }
size_t strcspn(const char *str1, const char *str2)
檢索字符串 str1 開頭連續有幾個字符都不含字符串 str2 中的字符。
str1 -- 要被檢索的 C 字符串。
str2 -- 該字符串包含了要在 str1 中進行匹配的字符列表。
該函數返回 str1 開頭連續都不含字符串 str2 中字符的字符數。
#include <stdio.h> #include <string.h> int main() { int len; char str1[] = "www.baidu.com"; char str2[] = "bc"; len = strcspn(str1, str2); printf("第一個匹配的字符在 %d", len); return(0); }
以上就是關于“C/C++的字符串函數有哪些及怎么用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。