黑马程序员技术交流社区

标题: IOS基础第十天(上) [打印本页]

作者: dushoupeng    时间: 2015-7-9 09:35
标题: IOS基础第十天(上)


2.字符串的结束符(“\0”

   不使用或者不当使用结束符造成的问题:


3.字符串的长度:


4.字符数组和普通数组的区别:没有本质区别

  注意:数组类型指的是数组所包含的元素的类型,而不是数组名的类型,数组名永远是一个指针,指向第一个元素的地址,即数组首地址


5.字符串处理函数:

  1)字符串输出函数:puts()

        格式:puts(字符数组名)

        注意:(1puts函数可以自动换行

2)也可是不是数组的首地址,可以是元素的地址

       3)必须是字符数组

          4)不可以格式化输出。Puts(“%s”str);错误

  2)输入:gets()

          格式:gets(数组名);

           注意:(1)使用gets可以接受空格。

                   2)不安全,长度100,输入120也可以输出,存在越界问题

  3)连接一个字符串(需包含string.h):strcat()

               格式:strcatAB 把字符串B连接到A的后面

            注意:(1A的长度要足够大,要能够保存A+B

2BA的最后一个字符\0覆盖了

4)字符串拷贝函数strcpy

            格式:strcpyAB)、

             注意:(1)把B拷贝到AB覆盖A

5) 字符串的比较函数:strcmp

             格式:strcmpAB);


规则:比较字符的ascii码值,比较在字典中出现的顺治

比较过程:逐个取两个字符串的字符,对应位相比较,从第一位不相同的位开始,就能确定字符串大小。

函数返回值:>0,A>B;<0,A<B;==0 ,A==B

6)字符串的长度计算函数:strlen

格式:strlenA);

  注意:结果不包含\0






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