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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

一些自己编写的字符串操作函数

發布時間:2023/12/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一些自己编写的字符串操作函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、編寫strcat函數。(在目的字符串結束處添加源字符串)

/*已知strcat函數的原型是char *strcat(char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是源字符串。 不調用C++ / C 的字符串庫函數,請編寫函數 strcat */char* __cdecl strcat(char * dst, const char * src) {char * cp = dst;while (*cp)cp++; /* find end of dst */while (*cp++ = *src++); /* Copy src to end of dst */return(dst); /* return dst */ }


2、編寫strcmp函數。

//不使用庫函數,編寫函數int strcmp(char *source, char *dest) 相等返回0,不等返回 - 1; int strcmp(char *source, char *dest) {assert((source != NULL) && (dest != NULL));int i, j;for (i = 0; source[i] == dest[i]; i++){if (source[i] == '\0' &&dest[i] == '\0')return 0;elsereturn-1;} }int strcmp(char *source, char *dest) {while ((*source != '\0') && (*source == *dest)){source++;dest++;}return ((*source) - (*dest)) ? -1 : 0; }


3、編寫strcpy函數。

char* strcpy(char* strdes, const char* strsour) {assert(NULL != strdes&&NULL != strsour);while ((*strdes++ = *strsour) != '\0'); }


總結

以上是生活随笔為你收集整理的一些自己编写的字符串操作函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。