網(wǎng)站首頁 編程語言 正文
一、strrchr
char *strrchr(const char *str, int c)
在參數(shù)?str?所指向的字符串中搜索最后一次出現(xiàn)字符?c(一個無符號字符)的位置。
參數(shù)?
- str?-- C 字符串。
- c?-- 要搜索的字符。以 int 形式傳遞,最終會轉換回 char 形式。
返回值
該函數(shù)返回 str 中最后一次出現(xiàn)字符 c 的位置。如果未找到該值,則函數(shù)返回一個空指針。
示例
#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?所指向的字符串轉換為一個整數(shù)(類型為 int 型)。
參數(shù)?
- str?-- 要轉換為整數(shù)的字符串。
返回值
該函數(shù)返回轉換后的長整數(shù),如果沒有執(zhí)行有效的轉換,則返回零。
示例
#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?所指向的字符串的結尾。
參數(shù)?
- dest?-- 指向目標數(shù)組,該數(shù)組包含了一個 C 字符串,且足夠容納追加后的字符串。
- src?-- 指向要追加的字符串,該字符串不會覆蓋目標字符串。
返回值
該函數(shù)返回一個指向最終的目標字符串 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 字符串內要搜索的小字符串。
返回值
該函數(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個字符,且忽略字符大小寫
參數(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?所指向的字符串復制到?dest,最多復制?n?個字符。當 src 的長度小于 n 時,dest 的剩余部分將用空字節(jié)填充。
參數(shù)?
- dest?-- 指向用于存儲復制內容的目標數(shù)組。
- src?-- 要復制的字符串。
- n?-- 要從源中復制的字符數(shù)。
返回值
該函數(shù)返回最終復制的字符串。
示例
#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?開頭連續(xù)有幾個字符都不含字符串?str2?中的字符。
參數(shù)?
- str1?-- 要被檢索的 C 字符串。
- str2?-- 該字符串包含了要在 str1 中進行匹配的字符列表。
返回值
該函數(shù)返回 str1 開頭連續(xù)都不含字符串 str2 中字符的字符數(shù)。
示例:
#include#include int main() { int len; char str1[] = "www.baidu.com"; char str2[] = "bc"; len = strcspn(str1, str2); printf("第一個匹配的字符在 %d", len); return(0); }
輸出
總結
原文鏈接:https://blog.csdn.net/qq_44272681/article/details/123183844
相關推薦
- 2022-12-01 sqlserver數(shù)據(jù)庫導入方法的詳細圖文教程_MsSql
- 2023-03-23 Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()_python
- 2023-06-20 IDEA中的Redis插件連接Redis服務器_Redis
- 2022-07-06 Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說明_
- 2022-07-13 JMeter主要元件_線程組的使用方法
- 2022-06-17 docker修改容器配置文件的3種方法總結_docker
- 2022-09-12 cmd設置路由route的方法步驟_DOS/BAT
- 2022-06-26 Python實現(xiàn)將多張圖片合成視頻并加入背景音樂_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支