设为首页 加入收藏

TOP

笔试面试5 实现C库函数strlen
2014-11-23 19:42:21 来源: 作者: 【 】 浏览:11
Tags:笔试 面试 实现 函数 strlen

这是个非常简单的问题。

strlen(str)就是计算str一共有多少个字符。

而字符串存放的时候,会在最后一个字符的后面加一个'\0'。

利用这个即可编写自己的strlen函数。

源码

#include
  
   
#include 
   
     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

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇程序猿之--C语言细节15(预处理命.. 下一篇Erlang与C构建的节点通讯

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: