c語言 字串功能的實現(補充)

2021-10-02 18:35:02 字數 1896 閱讀 7703

字串的連線,連線之後會帶上\0,若是字串不夠要求的長度,直接忽略,不用添0

char* my_strncat(char* dest ,char* str,int count)

*dest = *str;

return start;

}int main(

)

2、strcmp

字串的比較(asii值的比較)

int my_strcmp(const char* str,const char* src)

if(*str - *src)

return 1;

else

return -1;

}int main(

)

3、atoi

字串轉成數字

static int atoi(const char* str)

else if(*str ==

'+')

while(*str >=

'0'&& *str <=

'9')

return sign*result;

}

4、itoa

數字轉化成字串

char* itoa(int number, char str[

],unsigned int radix)

temp[i]

= 0;

i = i - 1;

while

(i >= 0)

str[j]

= 0;

free(temp)

;return str;

}int main(

)

5.strncpy

不把』\0』拷貝。如果字串不夠要求的長度,自動補0

char* my_strncpy(char* dest,char* str,int count)

while(count)

return dest;

}int main(

)

6、strncmp

//減法運算判斷

int my_strncmp1(const char*src,const char* dest,size_t count)

if(ret < 0)

else if(ret > 0)

return ret;

}//比較運算子

int my_strncmp2(const char* dest,const char* src,size_t count)

if(*(unsigned char*)dest > *(unsigned char*)src)

return 1;

else

return 0;

}int main(

)

7、strstr

若是找到字串,返回該字串開始的後面所有字串,

若是找到字串則返回空串(null)

const char* my_strstr(const char* dest, const char* src)

if(*s2 ==

'\0'

)return flag;

if(*s1 ==

'\0'

)return null;

s1++;

}return null;

}int main(

)

補充 C 字串完全指引

寫了n年程式,近來在字串上栽了。認真的研究了一些關於字串的文章,在此記下。許多關於字串的問題,在文章最後的參考文章中,相信有更加深入和精確的描述。不過關於中文的處理,我想先補充一些自己的看法。背景 win32 console程式,使用printf輸出字串。相信許多人都有使用過。平台 visualst...

字元和字串的補充

char 首先注意char只能存乙個字元 判斷是否為字母 character char1 a characyer.isletter char1 判斷是否為數字 character.isdigit char1 判斷是否是大寫 character.isuppercase char1 判斷是否是小寫 ch...

python 字串補充

capitalize casefold 都是返回新字串,原字串並未改變 str1 never say never pa str1.capitalize 第乙個字母大寫 print pa never say never 整個字串的所有字元改為小寫 str1.casefold 字串居中,左右兩邊用空格填...