字符和字符串C函数

来源:互联网 发布:电脑网络防火墙设置 编辑:程序博客网 时间:2024/06/06 09:02

1.getchar:

char ch=getchar; 

当缓存区无内容,等待键盘输入,键盘按回车(回车键的ASCII也被存入缓存区),getchar读取一个字符,可以是回车,

当缓存区有内容,不如堵塞等待键盘输入,直接读取缓存区的一个字符(可以是回车).

2、scanf

 scanf输入格式为:字符串、整型、实型等数据判断的方式都一样,回车、空格、tab键都认为是一个数据的结束,当然输入格式是字符的话,这些分割符被当成字符被读取。回车、空格等都有对应的ASCII码,所以用scanf输入字符时要小心这些东西被当成字符输进去,而输入字符串和整型、实型等数据时这些都被当成分隔符而不会被输入到字符数组或变量里。当然如果输入格式不是"%s%s"而是"%s,%s"分隔符就是逗号了.

scanf的读取字符串机制是这样的:当只是遇见分割符时,从缓存区读取然后丢弃,,,但是当已经读取到别的字符,再遇见分割符时,就不再读取分割符了,这个分割符还留在缓存区.

3.gets.

  读取第一个遇见的回车键,并丢弃,

4fgets:

会读取遇见的第一个回车,并放到目标字符串中,再在目标字符串添加一个'\0'








0 0