C语言之字符串处理函数
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。