在Linux系统下,printf函数是非常重要的一个命令。它可以输出格式化的字符串,使得程序更加清晰易懂,同时也可以实现文本对齐的效果。在这篇文章中,我们将要探讨如何在Linux下使用printf函数实现左对齐填充。
1. printf函数的基本用法
我们来简单地介绍一下printf函数的基本用法。printf函数的原型如下:
int printf (const char *format, …);
它的之一个参数是一个字符串,格式化指令都是包含在这个字符串中的。格式化指令以%(百分号)字符开头,后面跟着指令字符。指令字符规定了输出整数、实数、字符、字符串等类型数据的格式。
例如,以下是一个简单的printf语句:

printf(“Hello, world!”);
它会将”Hello, world!”作为一个字符串输出到屏幕上。另外,printf函数还支持一些转义字符,如:
– \n:换行
– \t:制表符
– \b:退格
– \r:回车
– \\:反斜杠
下面是一个使用转义字符的例子:
printf(“Hello,\tworld!\n”);
它会输出:
Hello, world!
其中,\t会产生一个制表符,使得”world!”这个字符串与”Hello”对齐;\n会产生一个换行符,使得”world!”这个字符串在新的一行输出。
2. 左对齐填充的实现
现在,我们来看看如何使用printf函数实现左对齐填充。
左对齐填充指的是,将一个字符串或一个数字向左对齐,并用空格或其他字符填充右侧的空白部分。例如,下面的例子将一个字符串左对齐填充到了20个字符的长度:
printf(“%-20s”, “Hello, world!”);
其中,%s指令表示输出一个字符串,-号表示左对齐,20表示总长度为20个字符。这一语句将输出如下内容:
Hello, world!
可以看到,左侧的字符串被保持不变,右侧则填充了空格以保证总长度为20个字符。
在实际应用中,常常需要将数字左对齐填充到一定长度,例如:
int num = 123;
printf(“%-10d”, num);
其中,%d指令表示输出一个整数,-号表示左对齐,10表示总长度为10个字符。这一语句将输出如下内容:
同样可以看到,数字被左对齐并填充了空格。需要注意的是,如果数字所占位数超过了指定长度,则仍然会溢出。
当然,在左对齐填充时还可以使用其他字符代替空格,例如:
printf(“%-20s”, “Hello, world!”);
printf(“%-20c”, ‘a’);
printf(“%-20d”, 123);
printf(“%-20f”, 3.14159);
它们分别输出:
Hello, world!
可以看到,不同类型的数据在左对齐填充时都可以使用printf函数来实现。
相关问题拓展阅读:
如何控制Linux终端打印字符颜色和位置
# printf “%-5s %-10s %-4s\n” NO Name Mark
NO NameMark
# printf “%-5s %-10s %-4.2f\n” 01 Tom 90.3456
# printf “%-5s %-10s %-4.2f\n” 02 Jack 89.2345
# printf “仔袭%-5s %-10s %-4.2f\n” 03 Jeff 98.4323
%-5s 格式为左对齐且宽度为5的字符串代替(-表示左对齐),不使用则是又对齐。 %-4.2f 格式为左对齐宽度为4,保留两位小数。
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\033
echo -e “\凯桐033
echo -e “\念孙兄033
echo -e “\033
echo -e “\033
控制选项说明 :
合起来一起用
# printf “\033
Hello World.
# printf “\033
关于printf左对齐填充linux的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
第一题、 编写程序:对100个数组元素依次赋值为:0, 2, 4……198,要求按逆序输出
/* 对100个数组元素依次赋值为:0, 2, 4……198,要求按逆序输出,并且每行输出10个数字 */#include main(){ int arr[100]; int i; for(i=0; i<100; i++) arr[i] = 2 * i; for(i=99; i>=0; i--) { printf(%4d, arr[i]); if(i%10 == 0) printf(\n); }}/* 采用冒泡排序,对序列6, 5, 9, 4, 13, 1, 8按从大到小的顺序排列输出,要求每个数占6位,并且左对齐输出 */#include BubbleSort(int arr[], int len){ int i, j; int temp; for(i=0; i<len-1; i++) for(j=1; j<len-i; j++) if(arr[j-1] < arr[j]) { temp = arr[j-1]; arr[j-1] = arr[j]; arr[j] = temp; }}void main(){ int arr[] = {6, 5, 9, 4, 13, 1, 8}; int i, len = 7; BubbleSort(arr, len); for(i=0; i<len; i++) { printf(%-6d, arr[i]); } printf(\n);}/* 有如下数列: 1, 3, 4, 7, 11……该数列有一特点:前两项的值分别为1和3,从第三项开始,每一项的值为前两项之和。 该序列被称为Fibonacci数列。 请输出该数列的前12项,要求每行输出4个数 */#include main(){ int arr[12]; int i; arr[0] = 1; arr[1] = 3; for(i=2; i<12; i++) arr[i] = arr[i-1] + arr[i-2]; for(i=1; i<=12; i++) { printf(%6d, arr[i-1]); if(i%4 == 0) printf(\n); }}
做课件的幻灯片怎么做?
制做PPT课件的软件很多,例如OFFICE 中的POWERPOINT ,使用ACDSEE也可以做出非常好看的幻灯片。 如果你会使用FLASH,FLASH也能制做幻灯片。 不过它们的格式都不一样。 利用PowerPoint 2000轻松制作课件 多媒体课件已经越来越广泛地应用在现代化教育中,许多教师可能觉得课件制作的难度比较高。 其实PowerPoint 2000是一个很方便的课件制作软件,方便大家制作出集文字、图表、图像、声音及视频剪辑为一体的演示幻灯片。 由于PowerPoint还提供了所见即所得的幻灯片放映效果,所以可以很容易地在屏幕上编辑演示文稿。 本文以实例介绍如何用Power Point来制作幻灯片。 基础篇—了解新建演示文稿的方法 单击“开始”菜单,点击“程序”中的PowerPoint 2000应用程序即可启动PowerPoint2000。 这时我们就会看到(如图1)新建演示文稿的选择界面。 这里提供了新建演示文稿的三种方法:内容提示向导、设计模板、空演示文稿。 这三种生成演示文稿的方法可以说各有千秋,下面让大家了解用这些方法新建演示文稿的步骤。 1.内容提示向导 利用内容提示向导的提示操作可引导你一步一步地快速创建一整套专业化演示文稿。 这是制作一个新演示文稿最容易的方法。 选择“内容提示向导”,你只需要选定一个演示文稿的主题,然后按照向导中的提示操作,PowerPoint会打开一份示例演示文稿。 您可以在示例文本中添加自己的文本或图片。 如果该示例演示文稿不能符合您的要求,也可以很方便地添加或删除幻灯片,添加图片或所需的其他项目。 完成后,请单击“文件”菜单上的“保存”,命名演示文稿,然后单击“保存”。 图1 2.设计模板 选择“设计模板”,选择好所需的模板,您就可以在预先设计好的基本框架上添加自己的文本或图片。 我们也可以自定义各幻灯片的版式,在各个幻灯片上键入标题和任意内容。 完成后,请单击“文件”菜单上的“保存”,命名演示文稿,然后单击“保存”。 3.空演示文稿 如果您想按照自己的思路创建演示文稿,那么就选择空演示文稿。 空演示文稿允许您从一个空白页面来展开创意,PowerPoint将不提供任何设计元素或建议。 选择空演示文稿后,为标题幻灯片选择所需的版式。 然后在标题幻灯片上键入标题以及要添加的任意内容,标题幻灯片完成后,单击“格式”工具栏上的“常规任务”,然后单击“新幻灯片”,对每个新幻灯片重复以上步骤,按需要修改演示文稿。 完成后,单击“文件”菜单上的“保存”,命名演示文稿,然后单击“保存”。 入门篇—用设计模板建立演示文稿 下面笔者以如何利用设计模板方式来建立学期报 告的演示文稿为例,来介绍PowerPoint的实际应用。 1.新建演示文稿 选择“设计模板”并单击“确定”。 这时,我们将看到 “新建演示文稿”对话框,切换到“演示文稿”。 然后从“演示文稿”选项卡中选择“主题演讲”(提示:在该对话框的右框中将会出现预览效果),单击“确定”按钮(如图2)。 这时,一个漂亮的幻灯片雏形已经展现在我们眼前。 2.文字录入 图2 在幻灯片视图下,单击所要修改的文本的任意位置,其周围的浅色边框将被较宽的斜纹边框所取代,在方框中有一个闪烁的光标提示符,表示可以在此录入文字。 然后我们根据需要修改文字,其字体、字号及颜色等均由模板提供默认值,若不满意可用鼠标框选所要修改的文字,再选择好字体、字号及颜色即可。 要在占位符外添加文字,可单击“插入”,选择“文本框”中的“水平”或“垂直”来实现。 如果我们想将该幻灯片的项目列表(表现为文本左侧有一小圆点的项目符号)进行修改,例如添加或减少项目,也很简单。 只需在幻灯片视图下,单击所要修改的项目文本的任意位置,然后在所要添加的项目上一行位置按一下回车键,将出现一个新的项目符号,带项目符号的文本若长度超出一行,PowerPoint 2000将会使其自动换行并对齐。 如果要删除该项目,只需将该项目中的文字全部删除即可。 这样第一张幻灯片就生成了,接下来我们再按同样的方法修改下面几张幻灯片。 全部完成后,只需单击文件菜单并选择保存,将已经做好的演示部分保存即可。 3.改变背景 若不喜欢当前的背景,可在虚线框外单击鼠标右键,在弹出子菜单的“背景”对话框中的下拉菜单中选“填充效果”进行更改(如图3)。 4.增减幻灯片 图3 大家可能会觉得模板提供的幻灯片张数不能满足您的需求。 如果想增加同样版式的幻灯片,只需在视图的左框中,用鼠标点选所要复制的幻灯片图标,这时左框中将会出现反白区域(如图4),点击常用工具栏上的“复制”图标,然后在所要增加的位置点击“粘贴”即可。 当然我们也可以通过点击常用工具栏中的“新幻灯片”图标的形式来建立新的幻灯片,只不过通过这种方法来建立幻灯片,就不能保持该演示文稿的一致性。 如果要减少幻灯片,只需在视图的左框中,用鼠标点选所要删除的幻灯片图标,这时左框中将会出现反白区域,然后点击常用工具栏上的“剪切”即可。 图4 提示:单击“视图”菜单中的“幻灯片浏览”可进入幻灯片浏览视图。 幻灯片浏览视图将向你提供幻灯片的总体流程和外观的缩略图,你可以在这个视图中插入新幻灯片、重新排列幻灯片、删除、复制幻灯片、以及预览幻灯片之间的切换效果等。 (如图5)在幻灯片浏览视图中双击任意一张幻灯片,可迅速切换至该幻灯片的幻灯片视图中进行局部设计。 提高篇—添加多媒体效果 图5 幻灯片的精彩之处,是集文字、图表、图像、声 音及视频剪辑为一体。 它可以针对不同的对象应用不同的多媒体效果,能使演示文稿的效果大大增强。 同样还是以上例为基础,向大家介绍几种常见效果的制作方法。 1.插入图片、影片、图表、表格 点击“插入”菜单栏中的“图片”,再选择“来 自文件”,在“插入图片”对话框中预览后选中所需要的图片,然后选择“插入”。 利用随后出现的图片 图6 工具,还可对图片进行裁剪、重新着色等编辑工作。 同样如果要插入影片、图表、表格,也是以类似的方法进行添加并编辑。 2、添加艺术字 单击“插入”菜单,选择“图片”,再切换到“艺术字”,然后在“艺术字库”中选择想要的艺术字式样,然后再键入您自己的内容,再选择好字形、字号(如图6),单“确定”按钮即可出现在视图框中。 然后根据需要,移动到适当的位置,其大小及比例均可调节。 3、添加动作按钮 通过定制一些动作按钮,可以方便在各个幻灯片之间进行浏览。 单击“幻灯片放映”菜单,选择“动作按钮”,这时我们看到提供了12种的动作按钮,选择好其中的一个后,在幻灯片视图中的鼠标变为十字形,单击鼠标即可产生相应按钮形状,而且屏幕会弹出“动作设置”对话框,这时我们选择好一个超链接动作即可(如图7)。 然后我们就可以将动作按钮,用鼠标拖动到适当的位置。 参考资料:加油
QQ有什么快捷键吗
QQ快捷键 Ctrl+E:对输入框里当前行的文字居中对齐(不会应用到“消息栏”); Ctrl+L:恢复输入框里的文字左对齐; Ctrl+R:对输入框里当前行的文字右对齐(不会应用到“消息栏”,TM是打开信息管理器); Ctrl+鼠标滚轮:迅速调整输入框里的文字显示大小(不会应用到“消息栏”); Ctrl+Z:清空/恢复输入框里的文字并恢复为默认显示大小; Ctrl+F:QQ里直接显示字体设置工具条,TM弹出“字体”设置对话框; Ctrl+G:QQ中无对应功能,TM会弹出“TM设置”窗口; Ctrl+I:QQ实现在输入框中输入表格符,TM则打开“查看用户信息”窗口; Ctrl+J:输入框里回车; Ctrl+M:在QQ实现输入框里回车,TM则实现给该联系人“发送手机短信”; Ctrl+S或Ctrl+F4:在QQ里弹出QQ搜索网页,TM无对应功能; Ctrl+~(Esc正下的按键):全局热键,隐藏第一个TM程序打开的所有窗口(包括主窗口
发表评论