黑马程序员技术交流社区

标题: 字符串各种函数的使用 [打印本页]

作者: 学以致用表初衷    时间: 2016-1-9 17:58
标题: 字符串各种函数的使用
在stdio.h文件中

puts()
作用:输出1个字符串数据;
优点;输出完毕字符串数据后,自动换行。
缺点:只能输出字符串,并且不能使用格式控制符。
语法:puts(储存字符串数据的数组名)
gets()
作用:从控制台接受用户输入1个字符串数据,并将输入的字符串数据存在指定的字符数组之中。
语法:gets(存储字符串数据的数组名);
特点:如果用户输入的有空格也会一并接收,而scanf函数的如果有空格就会输入结束。只能接收输入字符串。
无论gets还是scanf在接收字符串都是不安全的
当储存的字符串数据长度不够的时候,就会出问题。
string.h文件中
strcmp() cmp compare()
作用:比较两个字符串的大小
  strcmp (字符串1,字符串2)
  负数 1比2小
   0   1和2相等
正数  1比2大
比较规则:比的是ASCII码。如果第一位相同 比下一位。
strlen(); len length 长度
作用:算出字符串的长度
语法:strlen(字符串);
返回值是一个unsigned long 类型的
原理一个一个的记 直到遇到\0为止
strcpy() cpy copy
作用:将存储的在第二个字符数组中的字符串数据拷贝到字符1数组之中 包含\0结束符
语法strcpy(字符组1,字符组2)
如果字符数组1太小,无法存储数组2中的字符串 就会报错。
strcat()
作用:将一个字符串1链接到另外一个字符串2的后面
strcat(字符串1,字符串2)。


作者: xiangning    时间: 2016-1-9 21:09
实用实用
作者: 海棠依旧2046    时间: 2016-1-9 23:37
多学一点总有好处
作者: 学以致用表初衷    时间: 2016-1-10 18:23
本帖最后由 学以致用表初衷 于 2016-1-10 18:28 编辑
海棠依旧2046 发表于 2016-1-9 23:37
多学一点总有好处

额。。。怎么删除回复。。我回复错帖子了。




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