C语言面试高频问题:自己代码实现字符串相关的常用API
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C语言面试高频问题:自己代码实现字符串相关的常用API
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                參考:C語言面試高頻問題:自己代碼實(shí)現(xiàn)字符串相關(guān)的常用API
 作者:圖觸靚
 發(fā)布時(shí)間: 2020-08-08 13:31:33
 網(wǎng)址:https://blog.csdn.net/bhbhhyg/article/details/107878102
目錄
- 1、實(shí)現(xiàn)get(char *);從鍵盤獲取字符串
- 2、實(shí)現(xiàn)put(char *);輸出字符串
- 3、實(shí)現(xiàn)strlen(char *);求字符串長度
- 4、實(shí)現(xiàn)strcpy(char *,char *);拷貝str2的內(nèi)容到str1;
- 5、實(shí)現(xiàn)strcat(char *,char *);合并字符串,把str2的內(nèi)容合并到str1的后面
- 6、實(shí)現(xiàn)strcmp(char *,char*)比較字符串大小,若兩字符串內(nèi)容完全相同,返回0,若str1比str2長返回1,str1比str2短則返回-1,長度相同內(nèi)容不同也返回-1
 
 
1、實(shí)現(xiàn)get(char *);從鍵盤獲取字符串
void myget(char *str) { while(1){ scanf("%c",str);if(*str=='\n'){ *str='\0';return;}str++;} }2、實(shí)現(xiàn)put(char *);輸出字符串
void myput(char *str) {while(*str!='\0'){printf("%c",*str++);}printf("\n");return; }3、實(shí)現(xiàn)strlen(char *);求字符串長度
int mystrlen(char *str) { int len=0;while(1){if(*str=='\0'){return len;}str++;len++;}}4、實(shí)現(xiàn)strcpy(char *,char *);拷貝str2的內(nèi)容到str1;
void mystrcpy(char * str1,char * str2) {while(*str2!='\0'){*str1=*str2;str1++;str2++;} }5、實(shí)現(xiàn)strcat(char *,char *);合并字符串,把str2的內(nèi)容合并到str1的后面
void mystrcat(char *str1,char *str2) {while(*str1!='\0'){str1++;}while(*str2!='\0'){*str1=*str2;str2++;str1++;}return;}6、實(shí)現(xiàn)strcmp(char ,char)比較字符串大小,若兩字符串內(nèi)容完全相同,返回0,若str1比str2長返回1,str1比str2短則返回-1,長度相同內(nèi)容不同也返回-1
int mystrcmp(char *str1,char *str2) { int str1len=0;int str2len=0;while(*str1!='\0') {str1++;str1len++;}while(*str2!='\0') {str2++;str2len++;}if(str1len-str2len==0){for(int i=0;i<str1len;i++){if(*str1==*str2){str1--;str2--;}else{return -1;}}return 0;}else if(str1len-str2len>0){return 1;}else {return -1;} }以上僅是個(gè)人思路,并非算法最優(yōu)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的C语言面试高频问题:自己代码实现字符串相关的常用API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 【C语言】之实现俄罗斯方块游戏
- 下一篇: 如何让自己的写的程序在阿里云一直运行
