再学C语言47:字符串输出
C中有3个用于输出字符串的标准库函数:puts(),fputs(),printf()
一、puts()函数
示例代码:
/* test of puts() function */
#include <stdio.h>#define ARR_T "I am an array."int main(void)
{char str1[100] = "this is an initialized array.";char * str2 = "this is another initialized array.";// puts()函数输出字符串的多种形式//puts(ARR_T);puts("an initialized array.");puts(str1);puts(str2);puts(&str1[5]);puts(str1 + 5);return 0;
}
运行结果:
1)与printf()函数不通,puts()函数显示字符串时自动在其末尾添加一个换行符
2)puts()函数的停止:遇到空字符就停下来(\0),所以应确保有空字符存在
二、fputs()函数
fputs()函数是puts()函数的面向文件版本,二者之间的区别:
1)fputs()需要第二个参数以说明要写的文件,可以使用stdout(代表standard output)作为参数进行输出显示,stdout在stdio.h文件中定义
2)与puts()函数不同,fputs()并不为输出自动添加换行符
注意:
gets()丢掉输入中的换行符;fgets()存储输入中的换行符
puts()为输入添加换行符;fputs()不为输入添加换行符
示例代码:
/* test of gets() / puts() and fgets() / fputs() */
#include <stdio.h>int main(void)
{char str1[100];char str2[100];// gets()函数和puts()函数搭配printf("input a name:\n");gets(str1); // //printf("\n");puts(str1);// fgets()函数和fputs()函数搭配printf("input another name:\n");fgets(str2, 100, stdin); // 3个参数fputs(str2, stdout); // 2个参数return 0;
}
运行结果:
三、printf()函数
printf()函数需要一个字符串作为参数
printf()函数使用不如puts()函数方便,但是其可以格式化多种数据类型,因而更通用
printf()函数并不自动在新行上输出每一个字符串
// 两个语句效果相同
printf("%s\n", str);
puts(str);
如果需要在一行输出多个字符串,printf()函数更简单:
printf("%s, %s\n", str1, str2);
puts()函数无法这么轻易地实现该功能,因为puts()函数会自动为输出添加换行符,用fputs()函数可以
相关文章:
![](https://img-blog.csdnimg.cn/c1b5ec18f1fc4ff98fa0c9c007affdd6.png)
再学C语言47:字符串输出
C中有3个用于输出字符串的标准库函数:puts(),fputs(),printf() 一、puts()函数 示例代码: /* test of puts() function */ #include <stdio.h>#define ARR_T "I am an array."int main(void) {char str1[100] …...
![](https://img-blog.csdnimg.cn/img_convert/8fc711bed2ca46210a486af1235df893.jpeg)
银行数字化转型导师坚鹏:如何制定银行数字化转型年度培训规划
如何制定银行数字化转型年度培训规划 ——以推动银行数字化转型战略落地为核心,实现知行果合一课程背景: 很多银行都在开展银行数字化转型培训工作,目前存在以下问题急需解决:缺少针对性的银行数字化转型年度培训规划不清楚如…...
![](https://img-blog.csdnimg.cn/c6176df547e5479a9b1018782894adcb.png#pic_center)
RFID技术在物流行业中的应用:优化物流流程,提高效率
随着物流行业的不断发展,如何优化物流流程、提高效率成为了每个物流从业者关注的重点。RFID技术作为一种先进的自动识别技术,正逐渐被广泛应用于物流行业,帮助企业降低成本、提高运营效率。本文将重点介绍RFID技术在物流行业中的应用…...
![](https://img-blog.csdnimg.cn/1b9d22e2463246c9b1e885c2ffe0a93b.png#pic_center)
安卓机器学习框架学习:Android Neural Networks API (NNAPI)
Android Neural Networks API (NNAPI) 简介: 1、Android Neural Networks API (NNAPI) 是一个 Android C API,在 Android 设备上实现机器学习; 2、NNAPI 旨在为更高层级的机器学习框架(如 TensorFlow Lite 和 Caffe2)…...
![](https://img-blog.csdnimg.cn/img_convert/981a8f7661ac744a7086ac5f7230edea.jpeg)
阿里云GPU服务器收费标准、学生价格及一个小时费用大全
阿里云GPU租用费用价格表,GPU计算卡包括NVIDIA V100计算卡、T4计算卡、A10计算卡和A100计算卡,GPU云服务器gn6i可享受3折优惠,阿里云百科分享阿里云GPU服务器学生优惠价格、GPU服务器收费价格表、GPU服务器多少钱一个小时等费用明细表&#x…...
![](https://img-blog.csdnimg.cn/6190670f49b445189b2c4c600c0e658b.png)
Asp.net core 依赖注入 (带案例以及注释理解)
1.很多朋友不知道什么是依赖注入,接下来我用比较通俗易懂的话语 来帮助大家理解 依赖注入(Dependency Injection,简称DI)是一种设计模式,用于减少组件之间的耦合度。它的核心思想是,将组件之间的依赖关系从…...
![](https://img-blog.csdnimg.cn/6aa685942b77487a82ba2a55ae150914.png#pic_center)
【微信小程序】-- uni-app 项目-- 购物车 -- 首页 - 轮播图效果(五十二)
💌 所属专栏:【微信小程序开发教程】 😀 作 者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…...
![](https://www.ngui.cc/images/no-images.jpg)
GO实现Redis:GO实现Redis集群(5)
采用一致性hash算法将key分散到不同的节点,客户端可以连接到集群中任意一个节点https://github.com/csgopher/go-redis本文涉及以下文件: consistenthash:实现添加和选择节点方法 standalone_database:单机database client&#x…...
![](https://img-blog.csdnimg.cn/e6a3be496eed4cac965d88fefb01c81c.png)
高阶数据结构之 B树 B+树 B*树
文章目录B树B树节点的设计插入key的过程B树的验证B树的性能分析B树和B*树B树B*树总结B树、B树、B*树B树的应用做索引MySQL索引MyISAMInnoDBB树 在前面几章中我们介绍了AVL树和红黑树,简单复习一下,我们说到原本的二叉搜索树会存在缺陷(不能保…...
![](https://www.ngui.cc/images/no-images.jpg)
CSS3之动画属性
系列文章目录 前端系列文章——传送门 CSS系列文章——传送门 文章目录系列文章目录CSS3 中的动画第一步:定义一个动画第二步:执行这个动画第三步:暂停或启动这个动画过渡和动画的区别CSS3 中的动画 CSS3 动画是使元素从一种样式逐渐变化为…...
![](https://img-blog.csdnimg.cn/4f50c1abb68b43e8b2ae8633725332d8.png)
python --Matplotlib详解
安装 pip install matplotlib导包 import matplotlib.pyplot as plt绘制散点图 如果输入的是两个列表,一个表示 x 轴的值,一个表示 y 轴的值,那么就可以在直角坐标系中划出很多个点,然后将这些点用指定的线段连接起来就得到了散…...
![](https://img-blog.csdnimg.cn/a0a3446b1a0840518e64eadbeaa237c5.png)
手机(Android)刷NetHunter安装指南,无需ssh执行kali命令, NetHunter支持的无线网卡列表!
一、安装NetHunter 前提:确保手机已经root,已装上magisk。如果没有root,可用尝试magisk root 后执行此文 1、下载Nethunter:Get Kali | Kali Linux 然后push 到sdcard 里, 2、打开magisk,选择刚刚下好的…...
![](https://img-blog.csdnimg.cn/img_convert/a733a5702327fc375f93fa1a478ed4f0.png)
教育行业ChatGPT的新挑战
随着科技不断发展,AI的水平越来越高,尤其是最近火出圈的ChatGPT不仅仅可以与人类对话,而且还可以为人们提供关于各种信息帮助。 作为一个先进的“聊天”AI,无论是正苦恼,还是只是需要一些关于如何更有效地管理时间的建…...
![](https://img-blog.csdnimg.cn/45106ecd5e924d64aef13e166d2edf32.png)
内存泄漏 定位方法
目录 内存概念 物理内存 虚拟内存 内存泄漏 定位方法和手段 1.MemInFo MemTotal MemFree MemAvailable Cached 2 vmalloc info 3.Kmemleak 算法原理 使用方法 参考文献与链接: 如果你点进这篇文章,那么要么你是一个C\C程序员,…...
![](https://img-blog.csdnimg.cn/5b7ddd74563b40f7bafa176e772df878.png)
es-head插件插入查询以及条件查询(五)
es-head插件插入查询以及条件查询 1.es-head插件页面介绍 页面详细介绍 2.es-head查询语句 2.1.查询索引中的全部数据 curl命令交互,采用GET请求 语法格式: curl -XGET es地址:9200/索引名/_search?pretty [rootelaticsearch ~]# curl -XGET 192…...
![](https://img-blog.csdnimg.cn/4da4b45f53594b8ea153173de60ae110.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjIxODk2,size_16,color_FFFFFF,t_70)
安装python教程并解决Python安装完没有Scripts文件夹问题
安装python教程 并解决Python安装完没有Scripts文件夹问题 ** 一背景 **首先要了解这个出现的原因是下载安装的版本问题 系統是32 bit 的版本还是 64bit 的 web-based: 透过网络安装的,就是执行安装后才透过网络下载python executable: 可執行文件的ÿ…...
![](https://img-blog.csdnimg.cn/a84c366ba4654a4d827bbb17afb0d08e.png)
postman的断言、关联、参数化、使用newman生成测试报告
Potman 断言 Postman 断言简介 让 Postman工具 代替 人工 自动判断 预期结果 和 实际结果 是否一致断言代码 书写在 Tests 标签页中。 查看断言结果 Test Results 标签页 Postman 常用断言 1. 断言响应状态码 Status code:Code is 200 // 断言响应状态码为 200…...
![](https://img-blog.csdnimg.cn/6e935b7e534e412dbb980241ea342c15.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LaF57qn5a6e5Lmg55Sf,size_13,color_FFFFFF,t_70,g_se,x_16)
春招大盘点:找工作除了招聘网站还有哪些渠道?
又是一年毕业季,估计同学们都正在写论文、找工作两头忙,很多同学和小C“诉苦”说现在找实习的渠道太少了,招聘网站都刷完了,也没看到很合适的岗位。那找工作除了招聘网站还有什么渠道呢?其实是有的,今天就为…...
![](https://img-blog.csdnimg.cn/31b23941cd2444c79df410d23c25e3ce.png)
eNSP 构建基本WLAN
配置项配置参数AP组 名称:hcia-group 应用模板:域管理模板hcia-domain、VAP模板hcia-vap 域管理模板 名称:hcia-domain 国家码:cn SSID模板 名称:hcia-ssid SSID名称:hcia-wlan 安全模板 名称:h…...
![](https://img-blog.csdnimg.cn/36e8a1e5a9f24302af1baf149b20fe6f.png)
Python是不是被严重高估了?
Python起源一种shell的脚本语言 ,而现在已经发展成最通用的语言之一了,TIOBE指数的数据显示,Python是目前世界上最受欢迎的编程语言。 Python之所以这么受欢迎有很多原因。从Web开发到物联网编程再到AI等各个方面都能用到它。另外Python代码…...
![](https://www.ngui.cc/images/no-images.jpg)
给你一个购物车模块,你会如何设计测试用例?【测试用例设计】
测试购物车 从使用场景上,把自己想象成一个使用购物车的人,模拟流程,可以主要从两个方面进行考虑: 涉及操作:增(添加商品)删(删除商品)改(编辑、跳转商品&a…...
![](https://img-blog.csdnimg.cn/346d6c2f332a4630a878652171e729d5.png)
【wps】【毕业论文】三线表的绘制
目录 一、三线表 二、制作步骤 (1)点击“插入”——点击“表格”创建一个表格 (2)选中整个表格——鼠标右键选择“边框和底纹”,“表格属性”再点击“边框和底纹”——点击“自定义”——选择表格的边的宽度——如图…...
![](https://img-blog.csdnimg.cn/62fa758071be49068726327f9468b28d.png)
Spring Cloud Alibaba 多租户saas企业开发架构技术选型和设计方案
基于Spring Cloud Alibaba 分布式微服务高并发数据平台化(中台)思想多租户saas设计的企业开发架构,支持源码二次开发、支持其他业务系统集成、集中式应用权限管理、支持拓展其他任意子项目。 一、架构技术选型 核心框架 Spring Boot SOA Spring Cloud …...
![](https://img-blog.csdnimg.cn/img_convert/48164845eb85721572726d71f49ae012.png)
Unity IL2CPP 游戏分析入门
一、目标 很多时候App加密本身并不难,难得是他用了一套新玩意,天生自带加密光环。例如PC时代的VB,直接ida的话,汇编代码能把你看懵。 但是要是搞明白了他的玩法,VB Decompiler一上,那妥妥的就是源码。 U…...
![](https://img-blog.csdnimg.cn/2e3d1f57d8cc4b689c0ec284120b1acc.gif#pic_center)
Python的23种设计模式(完整版带源码实例)
作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 Python的23种设计模式 一 什么是设计模式 设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验&…...
![](https://img-blog.csdnimg.cn/11d77a4599d241dfaa7ad9ae38b992f9.png)
OAuth2协议
OAuth2协议流程图协议角色和流程授权所需信息授权方式授权码模式(authorization code)参数简化模式密码模式客户端模式授权方式小结流程图 协议角色和流程 user-agent:浏览器或者手机App平台 资源所有者(resourc owner࿰…...
![](https://img-blog.csdnimg.cn/1097e0631a864620b7920fb5152bd99c.png)
LeetCode-115. 不同的子序列
目录动态规划题目来源 115. 不同的子序列 动态规划 1.确定dp数组(dp table)以及下标的含义 dp[i][j]:以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j]。 2.确定递推公式 这一类问题,基本是要分析两种情况 t[i - 1…...
![](https://img-blog.csdnimg.cn/img_convert/a6a34b14fc8afcd34a6be20459e794e7.webp?x-oss-process=image/format,png)
kubernetes scheduler 源码解析及自定义资源调度算法实践
kubernetes scheduler 浅析 什么是kubernetes scheduler? 小到运行着几十个工作负载的 kubernetes 集群,大到运行成千上万个工作负载 kubernetes 集群,每个工作负载到底应该在哪里运行,这需要一个聪明的大脑进行指挥,…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL插入数据
目录 一、怎么样插入数据 二、通过命令提示窗口插入数据 三、使用PHP脚本插入数据 一、怎么样插入数据 在MySQL 表中可以使用 INSERT INTO SQL语句来插入数据。 可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。 下面是向MyS…...
![](https://img-blog.csdnimg.cn/img_convert/736743a343abe6b4ab738b2c751645bd.png)
从GPT-4、文心一言再到Copilot,AIGC卷出新赛道?
业内人都知道,上一周是戏剧性的,每一天,都是颠覆各个行业,不断 AI 化的新闻。 OpenAI发布GPT-4、百度发布文心一言、微软发布Microsoft 365 Copilot 三重buff叠加,打工人的命运可以说是跌宕起伏,命途多舛了…...
![](/images/no-images.jpg)
制作网站要不要域名/seo网站快速整站优化技术
Python 多进程 Python中的多线程无法使用多核的优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在Python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程࿰…...
![](/images/no-images.jpg)
西安俄语网站建设/简述网站建设的基本流程
MySQL 的 JDBC 驱动 JAR 的版本问题版本问题mysql jdbc驱动版本与mysql数据库版本有一定的对应关系,用错了版本就会出现连接不上数据库的异常。mysql jdbc驱动版本与mysql数据库版本的对应关系,照着以下关系,选择相应的jdbc驱动和mysql数据版…...
![](https://img-blog.csdnimg.cn/20200620124128641.png)
做网站的故意给中病毒/软文推广的优点
文章目录MyBatis-Plus特性快速开始项目整体目录结构数据库准备配置文件简单CRUD通用service源码下载MyBatis-Plus 官网 个人白话解释:简单的CRUD直接通过方法调用,无需多写接口和xml,像jpa那样调用 愿景 我们的愿景是成为 MyBatis 最好的搭档…...
![](/images/no-images.jpg)
怎么把网站放到服务器/外贸网站推广
概述 切片是基于数据中连续片段的引用,是一个引用类型。与数组相比,切片的长度可以在运行时修改,可以将切片看作是长度可变的动态数组。 切片的实现是由一个底层数组以及其上面的动态位置,尺寸来实现。由指向底层数组的指针、访问…...
![](https://img-service.csdnimg.cn/img_convert/8c56fcda60fcc00be3688374ed29ac7c.png)
石家庄网站定制/做百度推广需要什么条件
这次的活动是玩转云上博客搭建,活动不难,总共分4步,下面就来说说如何领取这块抹布~~~~ 1、活动地址 活动地址:https://developer.aliyun.com/adc/series/web/ 2、活动过程 1)第一项,函数计算应用&#…...
![](https://img-blog.csdnimg.cn/20191214132058486.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzODA4NzAw,size_16,color_FFFFFF,t_70)
互联网0成本暴利项目/刷seo关键词排名软件
虚函数表 即多态的原理 覆盖和隐藏只是表象,实际是通过虚函数表来实现的(联想到虚基类的继承中的虚基表) //查看虚函数的内容 class Base { public:Base(){base_data 10;} public:virtual void fun(){cout<<"This is Base::fun()"<<endl;}virtual void …...