做我韩国连续剧网站,绍兴柯桥哪里有做网站的,一 网站开发背景,上海平台网站建设公司参考#xff1a;C语言面试高频问题#xff1a;自己代码实现字符串相关的常用API 作者#xff1a;图触靓 发布时间#xff1a; 2020-08-08 13:31:33 网址#xff1a;https://blog.csdn.net/bhbhhyg/article/details/107878102 目录1、实现get(char *)#xff1b;从键盘获取… 参考C语言面试高频问题自己代码实现字符串相关的常用API 作者图触靓 发布时间 2020-08-08 13:31:33 网址https://blog.csdn.net/bhbhhyg/article/details/107878102 目录1、实现get(char *)从键盘获取字符串2、实现putchar *输出字符串3、实现strlenchar *求字符串长度4、实现strcpychar *char *拷贝str2的内容到str15、实现strcatchar *char *合并字符串把str2的内容合并到str1的后面6、实现strcmpchar *char*比较字符串大小若两字符串内容完全相同返回0若str1比str2长返回1str1比str2短则返回-1长度相同内容不同也返回-11、实现get(char *)从键盘获取字符串
void myget(char *str)
{ while(1){ scanf(%c,str);if(*str\n){ *str\0;return;}str;}
}2、实现putchar *输出字符串
void myput(char *str)
{while(*str!\0){printf(%c,*str);}printf(\n);return;
}3、实现strlenchar *求字符串长度
int mystrlen(char *str)
{ int len0;while(1){if(*str\0){return len;}str;len;}}4、实现strcpychar *char *拷贝str2的内容到str1
void mystrcpy(char * str1,char * str2)
{while(*str2!\0){*str1*str2;str1;str2;}
}5、实现strcatchar *char *合并字符串把str2的内容合并到str1的后面
void mystrcat(char *str1,char *str2)
{while(*str1!\0){str1;}while(*str2!\0){*str1*str2;str2;str1;}return;} 6、实现strcmpchar char比较字符串大小若两字符串内容完全相同返回0若str1比str2长返回1str1比str2短则返回-1长度相同内容不同也返回-1
int mystrcmp(char *str1,char *str2)
{ int str1len0;int str2len0;while(*str1!\0) {str1;str1len;}while(*str2!\0) {str2;str2len;}if(str1len-str2len0){for(int i0;istr1len;i){if(*str1*str2){str1--;str2--;}else{return -1;}}return 0;}else if(str1len-str2len0){return 1;}else {return -1;}
} 以上仅是个人思路并非算法最优