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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

C语言之字符串处理函数

發(fā)布時間:2025/3/20 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言之字符串处理函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

字符串處理

? ? ? ?與字符串有關的內(nèi)置函數(shù)在頭文件<string.h>

1.庫函數(shù)strlen()

? ? ? ?size_t ?strlen(char const* string) ? ? ? ?//測試字符串長度的函數(shù) ? ? ? ?函數(shù)的值為字符串的實際長度,注意:不包括'\0'在內(nèi) ? ?? size_t strlen(char const *string){int length = 0;for(length = 0;*string++!= '\0')length+=1;}
注意:size_t 為無符號整形,其頭文件在stddef.h中 ? ? ? ?#include<stdio.h> int main() {// char str[] = "string1"char str[100] = "string";unsigned int n;n = strlen(str);printf("n = %d\n",n);printf("sizeof(str) = %lu\n",sizeof("string1"));printf("sizeof(str) = %lu\n",sizeof(str1));return 0; }

2.strcpy()

? ? ? char ?*strcpy(char *dst,char const *src) ? ? ? 復制時,dst必須足夠大,復制時連同'\0'一起復制

3.strcmp()

? ? ? int strcmp(char const *s1,char const *s2) ? ? ? ? ? (1)相等,返回0 ? ? ? (2)s1>s2 返回正整數(shù) ? ? ? (3)s1<s2返回負整數(shù)

?4.strcat()

? ?char *strcat(char *dst,char const *src) ? ?將源字符串連接到目的字符串的后面,目的字符串要足夠大,連接時將字符串1末尾的'\0'取消,在新字符串后保留'\0'
以上四個函數(shù)為不受限的字符串庫函數(shù) 而不受限的字符串庫函數(shù): ? ? ? ? ? ? strncpy() ? ?strncat() ? ?strncmp()

5. strncpy()

? ? ? ?char *strncpy(char *dst,char const *src,size_t len)
? 將src前面的len個字符復制到字符數(shù)組dst中,len不應大于字符數(shù)組dst中原有的字符,不包括'\0',如果len>strlen(src),則用'\0'填充到n長度,若len<strlen(src),則只有n個字符被復制到字符數(shù)組中,注意:結果不會以‘\0'字節(jié)結尾,因此需要在最后人工添加'\0'

6. strncat()

? char *strncat(char *dst,char const *src,size_t len); ? 從src中最多復制len個字符到目標數(shù)組后面,strncat總是在結果字符串后面添加一個'\0'

7.strncmp()

? ?int strncmp(char const *s1,char const *s2,size_t len) ?最多比較len各字符

8.strchr()和strrchr()

? char *strchr(char cosnt *Str,int ch) ? strchr()在字符串str中查找字符ch第一次出現(xiàn)的位置,找到后返回返回一個指向該位置的指針 ? char *strrchr(char const *str,int ch) ? ?strchr()在字符串str中查找字符ch最后一次出現(xiàn)的位置,找到后返回返回一個指向該位置的指針

9.strpbrk()

? ?char *strpbrk(char const *str,char const *group) ? ?查找第一個匹配group中任何一個字符,函數(shù)返回指向str中第1個匹配group中任何一個字符的字符位置的指針,若為找到匹配,則返回null指針 char string[20] = "hello there honey"; char a[] = "aiou"; char *ans; ans = strpbrk(string,a); *(ans + 1) = '\0'; printf("%s\n",string);

10.字符處理庫函數(shù)



《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的C语言之字符串处理函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。