C语言标准输出函数

发布于:2024-07-17 编辑:匿名 来源:网络

首先,'\n'在Windows系统中的处理结果是“回车换行”,相当于中的'\r'和'\n'这两个字符Linux  1。

标准输出功能  1。

C语言标准输出函数

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中多余的内容将被保留)。

C语言标准输出函数

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 惠美科技完成超3亿元D轮融资,由钟鼎资本

    惠美科技完成超3亿元D轮融资,由钟鼎资本

    投资圈(ID:pedaily)领投 据9月26日消息,北京惠美云科技有限公司(以下简称)医疗人工智能解决方案汇美科技)宣布完成超3亿元D轮融资。 本轮融资由钟鼎资本领投,润璋创投、苏州颐和等知名投资机构跟投,老股东启明创投继续跟投。 泰合资本担任本轮融资合作伙伴。 在以DRG

    06-17

  • 纽交所决定摘牌蛋壳公寓ADS

    纽交所决定摘牌蛋壳公寓ADS

    纽交所宣布,纽交所监管部门于3月15日暂停蛋壳公寓美国存托股票交易,现已确定不符合在纽约证券交易所上市的资格。 健康)状况。 蛋壳公寓未在规定期限内提交半年度财务信息,也未发布必要的新闻稿披露报告欠款。

    06-18

  • 星云创业扶持计划祝大家早日过年!

    星云创业扶持计划祝大家早日过年!

    星云创业扶持计划祝大家早日过年!为了感谢大家对星云创业扶持计划的支持,我们特推出新年答谢活动。 下载海报并分享给您的朋友圈。 上传截图并分享,即可增加抽红包的几率1倍,最高5次。

    06-18

  • 伊米农保获天使轮融资,经纬中国、以太资本、九合创投跟投,

    伊米农保获天使轮融资,经纬中国、以太资本、九合创投跟投,

    据投资界3月2日消息,互联网农险平台“一米农险”完成天使轮融资,投资方为经纬中国、九合创投、以太坊资本。   一米农保平台是一米信息旗下的互联网农业保险平台。 平台连接保险和期货机构,帮助保险机构设计和开发价格指数保险(玉米、鸡蛋、生猪、天然橡胶、发电等价格

    06-18

  • 中国资本在海外三大市场的投资情况分析

    中国资本在海外三大市场的投资情况分析

    我们重点从区域市场和行业市场两个角度进行分析。 中国资本的三大海外市场是美国/北美、印度/南亚、新加坡/东南亚。 市场投资布局。 从投资阶段分布来看,中资在北美的股权投资事件在早期投资中占比最大;其次是成长期投资和战略投资,占比分别为24%和19%;种子轮投资占比约1

    06-18

  • 诺辉健康完成2000万美元D轮融资

    诺辉健康完成2000万美元D轮融资

    据投资界4月21日消息,中国早期癌症筛查领域的先行者诺辉健康宣布完成2万美元D轮融资。 本轮融资由专注于医疗健康投资的PE基金Omniscience投资。 Capital领投,美国医疗保健基金Exome Asset Management以及老股东启明创投、软银中国、杜克大学资产管理等跟投。 诺辉健康首席执

    06-17

  • 君赛生物科技获数千万元Pre-A轮融资,元禾原点领投

    君赛生物科技获数千万元Pre-A轮融资,元禾原点领投

    据投资界2月21日消息,上海君赛生物科技有限公司(简称君赛生物)已完成数十项投资。 Pre-A轮融资数百万元。 元和元典领投,芙蓉投资跟投,皓月资本担任本轮融资独家投资方。 据该公司创始人金华君博士介绍,本轮融资将用于多种新型TIL细胞疗法的研发。 据36氪报道,君赛生物

    06-18

  • 金属3D打印公司“汉邦科技”完成新一轮数亿元融资

    金属3D打印公司“汉邦科技”完成新一轮数亿元融资

    投资圈(ID:pedaily)据2月20日消息,汉邦科技完成新一轮数亿元融资元。 本轮融资由中山创投、广发信德联合领投,深圳汇合资产跟投,云秀资本继续担任独家投资方。 作为国内金属3D打印领军企业之一,汉邦科技在金属打印设备、设备核心部件、软件和材料方面实现了全面布局,并

    06-18

  • 王兴:乔布斯和马斯克对智能手机和智能电动车的普及功不可没

    王兴:乔布斯和马斯克对智能手机和智能电动车的普及功不可没

    美团CEO王兴在饭否发帖表示,如果没有乔布斯,智能手机的普及还要推迟多少年?如果没有马斯克,智能电动汽车的普及还要推迟多少年?有朋友说,对比这两个问题后,他认为马斯克更厉害。

    06-18

  • 「斯年智行车」获数千万元Pre-A轮融资

    「斯年智行车」获数千万元Pre-A轮融资

    北京斯年智行车科技有限公司宣布获得数千万元Pre-A轮融资。 领投方为广发信德,跟投方为金榜资本、辰涛资本。 本轮融资将用于公司的技术研发、日常运营和市场拓展。

    06-18

  • 玩具共享平台圣诞鸡完成2500万元种子轮融资,并启动700万元Pre-A轮融资

    玩具共享平台圣诞鸡完成2500万元种子轮融资,并启动700万元Pre-A轮融资

    据投资界6月12日消息,玩具共享平台圣诞鸡已完成融资今年1月份投资估值为人民币1万元的种子轮融资。 目前,该项目已启动1万元Pre-A轮融资,资金主要用于智能柜、设备场地、玩具采购等研发与制造。   圣诞鸡玩具成立于2007年,是一家共享玩具柜运营商。 圣诞鸡满足了2-9岁儿

    06-18

  • VC支持的全球第三大并购案尘埃落定:微软75亿美元收购GitHub

    VC支持的全球第三大并购案尘埃落定:微软75亿美元收购GitHub

    投资界6月5日消息,微软昨晚宣布斥资75亿美元完成对GitHub的收购。   之前的所有猜测终于变成了现实。 据悉,这是历史上VC支持的第三大并购案例,而在这三大并购背后,都有红杉资本的身影。   GitHub 是谁?微软为何斥资75亿美元收购它?   GitHub 是世界上最大的社交编

    06-18