黑马程序员技术交流社区

标题: 字符串处理函数 [打印本页]

作者: 562413895@qq.co    时间: 2015-7-15 16:51
标题: 字符串处理函数
1、getchar()函数:从终端输入一个字符,其函数的值就是从输入设备得到字符。
      其一般用法:getchar(),此函数没有参数。
      注意:getchar()函数只能接受一个字符。/
2、gets()函数:从终端输入一个字符串到字符数组,并且得到一个函数值,该函     数值是字符数组的起始地址。
     其一般用法:gets(字符数组)。
     注意:gets()函数只能输入一个字符串,
     优点:可以接收空格;
     缺点:不安全,比如数组长度是10,若我们输入的长度正好是10,此时把10个字              符全部存到数组中,这样就存在问题了,没有空间存放字符串结束符。/
3、scanf():从终端输入若干个任意类型的数据。
     其一般用法:scanf(格式控制,地址表列),地址表列是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址
     注意:地址表列的地址是在编译连接阶段分配的。
     缺点:遇到空格就结束,空格之后的字符串都不会被接收;但是不能接收空格;且可能产生越界访问。/
4、fgetc()函数:从指定的文件读入一个字符,该文件必须是已读或读写方式打开的。
其函数被调用的一般形式:ch=fgetc(fp);其中fp是文件型指针变量,ch为字符变量, /
5、fgets()函数:从指定文件读入一个字符串保存到字符串数组中。
     其一般用法:fgets(字符串数组名,字符串个数,指定文件名)
               或者:fgets(字符串数组名,字符串个数,stdin),它指的是从终端输入一串字符串到字符数组中
      注意:当输入的字符串的长度大于字符数组的长度时,此时fgets函数会自动的把字符串数组的最后一个元素变成 ' \0'(字符串结束标志);当输入的字符串的长度小于字符数组的长度时,此时fgets函数会自动的在字符串后面接收 ' \n'。此方法比较安全。即可以根据数组的长度自动截取适当的长度保存。
       缺点:不能换行,不能格式化输入。 /
作者: 13673696542    时间: 2015-7-15 19:23
总结的不错




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