不怎么重要的前言
上一篇我们介绍了与输入输出格式相关的语法,想必大家应该多少知道要怎么使用了,如果有不了解可以多多测试呀!
接下来我们介绍常常使用的输出用函式printf吧!
列印字串?
不晓得大家还记不记得我们的「Hello World!」好朋友呢?虽然前面多多少少都有用到这个「printf();」函式,来列印一些结果,但大家对它应该还是很陌生吧,接下来我们来複习一下列印「Hello World!」跟三角形(**造型的直角三角形)的程式码吧!
Hello World!#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}
2. 直角三角形
#include <stdio.h>int main(){ printf("*\n"); printf("**\n"); printf("***\n"); printf("****\n"); printf("*****\n"); return 0;}
还记得我们前面第三篇说过,透过修改函式里「" "」内的东西就可以自由列印不同字串了,我们也用这个方式来列印三角形,因为在c语言中「字串」(一段文字,由很多的字元组成)必须使用「" "」包裹起来,程式才会知道这里不是特殊语法只是单纯的「字串」,也才能用printf函式来成功列印出来。
(备注:在c语言中「" "」、「' '」的使用是有差别的,被「" "」包裹的是字串,而被「' '」包裹的是字元。)
所以当我们要使用printf列印任何东西时,必须是以下的格式:
printf("我是任意的字串!");
然后整理一下上面的重点稍微图解:
正式使用printf
前面我们简单的介绍使用printf单纯列印字串时怎么使用了,接下来我们来结合进第六篇的变数、第七篇的格式吧!
一般来说列印会有两种情况
只列印纯字串时
列印时需要使用到变数、资料
(1) 只需要单一变数
#include <stdio.h>int main(){ int data = 555; printf("%d\n", data); printf("your data: %d\n", data); printf("your data is %d.\n", data); printf("%d is your data.\n", data); return 0;}
(2) 需要多个变数
#include <stdio.h>int main(){ int data1 = 111; float data2 = 222; char data3 = '3'; printf("%d %f %c\n", data1, data2, data3); printf("your data: \"%d\".\"%f\".\"%c\"\n", data1, data2, data3); printf("your data are %d, %f and %c.\n", data1, data2, data3); printf("%d, %f and %c is your data.\n", data1, data2, data3); return 0;}
(3) 直接输出资料
#include <stdio.h>int main(){ printf("%d %f %c %s\n", 11, 2.2, '3',"44"); printf("your data: \"%d\".\"%f\".\"%c\".\"%s\"\n", 11, 2.2, '3',"44"); printf("your data are %d, %f, %c and %s.\n", 11, 2.2, '3',"44"); printf("%d, %f, %c and %s is your data.\n", 11, 2.2, '3',"44"); return 0;}
printf小结
看完上面的例子我们可以知道,当输出结果包含变数或资料时,我们会在列印字串中加入第七篇学到的格式指令字,代替资料在列印结果中的位置,并且在后面用「,」分隔后补上要放入字串的资料内容。printf("列印结果: %d\n", data);
#include <stdio.h>int main(){ int data1 = 111; printf("列印结果: %d %s\n", data1, "data2"); return 0;}
