惠美科技完成超3亿元D轮融资,由钟鼎资本
06-17
首先,'\n'在Windows系统中的处理结果是“回车换行”,相当于中的'\r'和'\n'这两个字符Linux 1。
标准输出功能 1。

printf() printf()的常见格式有:%d, %f, %c, %s, %p, %x, %X, %% % p 和 %x / % 的区别X:%p格式化需要void*类型参数,而%x/%X需要unsigned int类型参数,也就是说%p用于打印十六进制地址(指针),%x/%X用于以十六进制打印值(不是指针),%p、%x / %X 打印结果没有前导 0x / 0X、%p 打印结果有前导 0 但 %x / %X 没有前导 0 %s:对应的参数是字符指针,可以输出对应的字符串。
当识别到'\0'时结束,'\n' 不会被添加并传入printf(当)中的格式控制字符与参数列表中对应的参数类型不匹配时,0 2.putchar() 使用putchar()输出变量时,传入变量名即可。
使用putchar()输出常量时,可以传入字符的ASCII码,也可以以'/*单字符常量*/'的格式传入参数 以下使用方法是错误的: 使用“以/*字符串*/的格式传入一个字符串会打印一个? 以‘/*多字符常量*/’的格式传入多个字符串会打印最后一个字符 #include int main(void) { char a = 35; //输出# putchar(a); //输出a putchar(' a'); //输出? putchar("a"); //输出# putchar(35); //输出5 putchar('35) '); //输出? putchar("35"); return 0; } 3.puts() 首先C编译器分配时对于一个字符串来说,内存中,它会在几个字符的末尾加上一个'\0'终止符,所以当字符串长度未知时,所有的字符串处理函数都会将'\0'识别为字符串结束标志。
当字符串长度未知时,使用字符 字符串处理函数处理任意不带‘\0’的字符串,会导致非法内存访问(数组越界),可能会导致乱码输出或程序异常终止 //逐个字符给字符数组赋值时,必须手动加上'\0' char string[6] = { 'h', 'e', ??'l', 'l', 'o', '\0' };//合法 char string[ ] = { 'h' , ' e', 'l', 'l', 'o', '\0' };//合法 char string[5] = { 'h', 'e', ??'l', 'l', 'o' }; //非法 char string[ ] = { 'h', 'e', ??'l', 'l', 'o' }; // 非法 // 以字符串为 字符数组赋值时编译器会自动添加 '\0' 字符数组的实际长度为字符总数 + 1 char string[6] = "hello " 是合法的 char string[5] = "hello" 编译器会报错 使用puts()时,传入字符指针即可输出对应的字符串,识别到'\0'时结束,输出一个'\n' 2.标准输入函数 1.scanf() 首先解释一下:输入缓冲区(stdin)是内存中的一个队列(FIFO),第一个先进先出的性质。
可以使用多种方法来清除输入缓冲区 //定义在stdio.h中,用于清除输入缓冲区 fflush( stdin); //定义在stdio.h中,用于清除输入缓冲区 rewind(stdin); //按Enter键作为输入结束标记时可以使用此方法 while (getchar() != '\n'); scanf () 从内存中的输入缓冲区读取数据。
如果读取正常,未读取的数据将继续保留在输入缓冲区中。
,如果读取异常,会清空输入缓冲区 函数的返回值为实际读取成功的变量个数。
如果没有成功读取任何变量,将返回 EOF 值(stdio.h 中定义为 -1) %c:将读取包括空白字符和控制字符在内的所有内容 %s:当使用%s输入字符串,遇到空格字符就会停止,并且空格字符会保留在输入缓冲区中 PS:scanf()格式化的一些细节 1) 当格式化控制字符时彼此靠近,空格或tab键作为输入变量时的分隔 2)当scanf()引号字符开头有空格时,在scanf()引号字符开头有一些空白字符输入缓冲区将被跳过 3) 当 scanf() 引号内任意位置有非空白字符时,缓冲区中的数据必须与其匹配 4) 当 scanf() 引号内非起始位置有空白字符时mark,缓冲区中的数据必须与它匹配。
匹配 5)scanf()引号末尾不要添加字符,否则读取完成后还会继续向后匹配,不仅没有效果(格式控制字符串包含的内容比stdin或匹配失败,调用将结束并清除stdin,如果stdin中的内容大于格式控制字符串,则调用将结束,但stdin中多余的内容将被保留)。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-18
06-18
06-18
06-17
06-18
06-18
最新文章
使用电子管有哪些注意事项?如何检查电子管之间是否短路?
博通支付1200万美元和解SEC财务欺诈指控
八名运营商高管确认加入虚拟运营商
内蒙古农牧区雷电灾害成因分析及防雷对策
北京联通将5G应用于世园会远程医疗急救
TD-SCDMA最后一轮冲刺测试启动,产业前景更加光明
专访阿里云总裁王健:云计算服务平台梦想成真
USB2.0控制器CY7C68013的接口设计与实现