字串的連線,連線之後會帶上\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 字串居中,左右兩邊用空格填...