笔试面试5实现C库函数strlen
这是个非常简单的问题。
strlen(str)就是计算str一共有多少个字符。
而字符串存放的时候,会在最后一个字符的后面加一个’\0’。
利用这个即可编写自己的strlen函数。
源码:
#include<stdio.h>
#include <conio.h>
int MyStrlen(char str[]){
if(str==NULL)//判断str是否有效
return 0;
int counts=0;//直接以counts作为计数器
while(str[counts++]!=’\0’)
;
return counts-1;
}
int main()
{
char str1[]=”hello”;//5
char *str2=”OK”;//2
char *str3=””;//0
char *str4;//0
printf(“str1=%s\n”,str1);
printf(“strlen(str1)=%d\n”,MyStrlen(str1));
printf(“str2=%s\n”,str2);
printf(“strlen(str2)=%d\n”,MyStrlen(str2));
printf(“str3=%s\n”,str3);
printf(“strlen(str3)=%d\n”,MyStrlen(str3));
printf(“str4=%s\n”,str4);
printf(“strlen(str4)=%d\n”,MyStrlen(str4));
getch();
}
测试结果:
——————————————————————————————————————————————————————————————————
//写的错误或者不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。
转载请注明出处:http://blog.csdn.net/qq844352155
author:天下无双
Email:coderguang@gmail.com
2014-11-5
于GDUT
——————————————————————————————————————————————————————————————————
- 本文作者: royalchen
- 本文链接: http://www.royalchen.com/2016/02/24/笔试面试5实现c库函数strlen/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!