黑马程序员技术交流社区

标题: C语言字符串的总结 [打印本页]

作者: zhangshuai    时间: 2015-5-22 21:05
标题: C语言字符串的总结
/*   基于  
     找出多个字符串中的最大公共子字符串,如“nbitheimanb”和“itheia”的最大子串是:”ithei”。(C语言)
的分析

     strlen() 函数的返回类型是 unsigned  类型 ;
初学者者在遍历字符的时候容易把strlen()  的返回值当成 unsigned  类型

          for( i=0;i<strlen(str);i++);

        不熟悉这个函数 回把  i 定义成 int  类型, 这是时候编译,回出错。

   正确的定义应该是
      unsigned  i;
        for ( i=0;i<strlen(str);i++);
作者: 行知灬哒    时间: 2015-5-22 21:27
不错不错哦~
作者: zhangshuai    时间: 2015-5-22 21:31
自己试一次就知道了,不试一下就发现不了问题。
作者: 尹世伟    时间: 2015-5-22 21:32
先搬走试试效果
作者: 宋兴1228    时间: 2015-5-22 21:56
先搬走试试效果
作者: 万物长生    时间: 2015-5-22 22:20
先搬走试试效果
作者: zhangyq    时间: 2015-5-22 23:25
不错不错!!!

作者: 薇Grace    时间: 2015-5-23 08:59
对的,我试过的确出错
作者: 天是蓝色的    时间: 2015-5-23 22:45
这个在我看来好复杂的样子
作者: fixer    时间: 2015-5-24 00:01
不会搞,学习了
作者: lyricdon    时间: 2015-5-24 00:24
strlen是求字符串长度,定义的就是 unsigned long,定义int不准确
作者: 洋柿子    时间: 2015-5-24 09:56
干货啊。。。
作者: chensc    时间: 2015-5-24 13:44
学习学习!
作者: cui0wei0    时间: 2015-5-24 13:50
C语言不是强类型语言啊, 为什么编译会出错?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2