網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
一、strrchr
char *strrchr(const char *str, int c)
在參數(shù)?str?所指向的字符串中搜索最后一次出現(xiàn)字符?c(一個(gè)無(wú)符號(hào)字符)的位置。
參數(shù)?
- str?-- C 字符串。
- c?-- 要搜索的字符。以 int 形式傳遞,最終會(huì)轉(zhuǎn)換回 char 形式。
返回值
該函數(shù)返回 str 中最后一次出現(xiàn)字符 c 的位置。如果未找到該值,則函數(shù)返回一個(gè)空指針。
示例
#include#include 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; }
輸出
二、atoi
int atoi(const char *str)
把參數(shù)?str?所指向的字符串轉(zhuǎn)換為一個(gè)整數(shù)(類(lèi)型為 int 型)。
參數(shù)?
- str?-- 要轉(zhuǎn)換為整數(shù)的字符串。
返回值
該函數(shù)返回轉(zhuǎn)換后的長(zhǎng)整數(shù),如果沒(méi)有執(zhí)行有效的轉(zhuǎn)換,則返回零。
示例
#include#include #include 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; }
輸出
三、strcat
char *strcat(char *dest, const char *src)
把?src?所指向的字符串追加到?dest?所指向的字符串的結(jié)尾。
參數(shù)?
- dest?-- 指向目標(biāo)數(shù)組,該數(shù)組包含了一個(gè) C 字符串,且足夠容納追加后的字符串。
- src?-- 指向要追加的字符串,該字符串不會(huì)覆蓋目標(biāo)字符串。
返回值
該函數(shù)返回一個(gè)指向最終的目標(biāo)字符串 dest 的指針。
示例
#include#include int main() { char src[50] = "This is source ", dest[50] = "This is destination"; strcat(src, dest); printf("%s", src); return 0; }
輸出
四、strstr
char *strstr(const char *str1, const char *str2)
用于判斷字符串str2是否是str1的子串。如果是,則該函數(shù)返回str2在str1中首次出現(xiàn)的地址;否則,返回NULL。
參數(shù)
- str1-- 要被檢索的 C 字符串。
- str2-- 在 haystack 字符串內(nèi)要搜索的小字符串。
返回值
該函數(shù)返回在 str1中第一次出現(xiàn) str2字符串的位置,如果未找到則返回 null。
示例
#include#include int main() { char str1[20] = "www.baidu.com"; char str2[10] = ".baidu"; char* ret; ret = strstr(str1, str2); printf("%s", ret); return(0); }
輸出
五、strncasecmp
int strncasecmp(const char *s1, const char *s2, size_t n);
Linux下函數(shù),比較參數(shù)s1 和s2 字符串前n個(gè)字符,且忽略字符大小寫(xiě)
參數(shù)
- s1:字符串1
- s2:字符串2
- len:比較的最大字符數(shù)
返回值
若s1和s2匹配(相等)返回0;若s1大于s2,返回大于0的值;若s1小于s2,返回小于0的值
六、strncpy
char *strncpy(char *dest, const char *src, size_t n)
把?src?所指向的字符串復(fù)制到?dest,最多復(fù)制?n?個(gè)字符。當(dāng) src 的長(zhǎng)度小于 n 時(shí),dest 的剩余部分將用空字節(jié)填充。
參數(shù)?
- dest?-- 指向用于存儲(chǔ)復(fù)制內(nèi)容的目標(biāo)數(shù)組。
- src?-- 要復(fù)制的字符串。
- n?-- 要從源中復(fù)制的字符數(shù)。
返回值
該函數(shù)返回最終復(fù)制的字符串。
示例
#include#include 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; }
輸出
七、strcspn
size_t strcspn(const char *str1, const char *str2)
檢索字符串?str1?開(kāi)頭連續(xù)有幾個(gè)字符都不含字符串?str2?中的字符。
參數(shù)?
- str1?-- 要被檢索的 C 字符串。
- str2?-- 該字符串包含了要在 str1 中進(jìn)行匹配的字符列表。
返回值
該函數(shù)返回 str1 開(kāi)頭連續(xù)都不含字符串 str2 中字符的字符數(shù)。
示例:
#include#include int main() { int len; char str1[] = "www.baidu.com"; char str2[] = "bc"; len = strcspn(str1, str2); printf("第一個(gè)匹配的字符在 %d", len); return(0); }
輸出
總結(jié)
原文鏈接:https://blog.csdn.net/qq_44272681/article/details/123183844
相關(guān)推薦
- 2022-08-25 .net?core中高效的動(dòng)態(tài)內(nèi)存管理方案_實(shí)用技巧
- 2022-09-26 Ubuntu 22.04 源碼安裝 openssl 1.1 error while loading
- 2022-03-24 使用Redis如何設(shè)置永久有效_Redis
- 2022-12-10 Android入門(mén)之TextClock的使用教程_Android
- 2022-09-19 python正則表達(dá)式re.sub各個(gè)參數(shù)的超詳細(xì)講解_python
- 2023-12-10 記錄一次多數(shù)據(jù)源配置失效的情況
- 2022-07-07 Pytorch卷積神經(jīng)網(wǎng)絡(luò)遷移學(xué)習(xí)的目標(biāo)及好處_python
- 2022-04-09 SpringBoot自定義Validated枚舉校驗(yàn)器
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支