国外网站做问卷,怎么做免费公司网站,给厂家做代理上什么网站,温州网站建设定制目录
基本用法 printf()函数--占位符
占位符大全 printf()函数--限定宽度
printf()函数--正负--限定小数 printf()函数--输出部分字符串
总结 【C语言】printf()函数详解#xff0c;手把手教你#xff0c;保姆级#xff01;#xff01;#xff01;
基本用法 printf()…目录
基本用法 printf()函数--占位符
占位符大全 printf()函数--限定宽度
printf()函数--正负--限定小数 printf()函数--输出部分字符串
总结 【C语言】printf()函数详解手把手教你保姆级
基本用法 printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format 格式化表⽰可以 定制输出⽂本的格式 #include stdio.h
int main(void)
{printf(Hello World);return 0;
}
运行结果 printf() 不会在⾏尾⾃动添加换⾏符运⾏结束后光标就停留在输出结束的地⽅不会⾃动换⾏所以加一个“\n”
#include stdio.h
int main(void)
{printf(Hello World\n);return 0;
} 如果⽂本内部有换⾏也是通过插⼊换⾏符来实现如下⽅代码 #include stdio.h
int main(void)
{printf(Hello\nWorld\n);printf(Hello\n);printf(World\n);return 0;
}
看效果 printf()函数--占位符 printf() 可以在输出⽂本中指定占位符 所谓 “占位符”就是这个位置可以⽤其他值代⼊
// 输出 I love my 3 toys#include stdio.h
int main()
{printf(I love my %d toys\n, 3);return 0;
}
I love my %d toys\n是输出⽂本⾥⾯的 %d 就是占位符表⽰这个位置要 ⽤其他值来替换
占位符的第⼀个字符⼀律为百分号 % 第⼆个字符表⽰占位符的类型 %d 表⽰这 ⾥代⼊的值必须是⼀个整数
printf() 的第⼆个参数就是替换占位符的值上⾯的例⼦是整数 3 替换 %d 。执⾏后的输出结果 就是 I love my 3 toys 以下常用占位符 %c:字符。 %d:十进制整数。 %i:整数基本等同于%d。 %f:小数包含 float 类型和 double类型) 。 %hd:十进制 short int型。 %ho:八进制 short int型。 %hx:十六进制 short int类型。 %Lf: long double类型浮点。 %0:八进制整数。 %p:指针。 %s:字符串。 %u:符(unsigned int)。 %x:十六进制整数。 %%:输出一个百分号。 如
#include stdio.h
int main()
{printf(%s is very beautiful\n, xiaohong);return 0;
}
%s 表⽰代⼊的是⼀个字符串所以 printf() 的第⼆个参数就必须是字符串这个例⼦是 xiaohong ,执⾏后的输出就是 xiaohong is very beautiful
输出⽂本⾥⾯可以使⽤多个占位符
#include stdio.h
int main()
{printf(%s says he is %d year old\n, zhangsan, 18);return 0;
}
上⾯⽰例中输出⽂本 %s says he is %d year old 有两个占位符第⼀个是字符串占位 符 %s 第⼆个是整数占位符 %d 分别对应 printf() 的第⼆个参数zhangsan和第三个参数 18执⾏后的输出就是 zhangsan says he is 18 year old printf() 参数与占位符是⼀⼀对应关系如果有 n 个占位符 printf() 的参数就应该有 n 1 个。如果参数个数少于对应的占位符 printf() 可能会输出内存中的任意值 占位符大全
在我之前的博客里有兴趣的宝子们课去瞧一瞧 占位符大全http://t.csdnimg.cn/ToOA4 printf()函数--限定宽度 printf() 允许限定占位符的最⼩宽度 #include stdio.h
int main()
{printf(%5d\n, 666); // 输出为 666return 0;
} 上⾯⽰例中 %5d 表⽰这个占位符的宽度⾄少为5位。如果不满5位对应的值的前⾯会添加空格。 输出的值默认是右对⻬即输出内容前⾯会有空格
如果希望改成左对⻬在输出内容后⾯添加空 格可以在占位符的 % 的后⾯插⼊⼀个 - 号
#include stdio.h
int main()
{printf(%-5d\n, 666); // 输出为 666 return 0;
} 上⾯⽰例中输出内容 666 的后⾯添加了空格 printf()函数--正负--限定小数 默认情况下 printf() 不对正数显⽰ 号只对负数显⽰ - 号。如果想让正数也输出 号可 以在占位符的 % 后⾯加⼀个 #include stdio.h
int main()
{printf(%d\n, 66); // 输出 66printf(%d\n, -66); // 输出 -66return 0;
}
%d 可以确保输出的数值总是带有正负号
输出⼩数时有时希望限定⼩数的位数。举例来说希望⼩数点后⾯只保留两位占位符可以写 成 %.2f
// 输出 Number is 0.50
#include stdio.h
int main()
{printf(Number is %.2f\n, 0.5);return 0;
}
上⾯⽰例中如果希望⼩数点后⾯输出3位 0.500 占位符就要写成 %.3f
这种写法可以与限定宽度占位符结合使⽤
// 输出为 0.7
#include stdio.h
int main()
{printf(%6.2f\n, 0.72;return 0;
}
上⾯⽰例中 %6.2f 表⽰输出字符串最⼩宽度为6⼩数位数为2。所以输出字符串的头部有两个 空格
最⼩宽度和⼩数位数这两个限定值都可以⽤ * 代替通过 printf() 的参数传⼊
#include stdio.h
int main()
{printf(%*.*f\n, 6, 2, 0.72); // 等同于printf(%6.2f\n, 0.72)return 0;
}上⾯⽰例中 %*.*f 的两个星号通过 printf() 的两个参数 6 和 2 传⼊ printf()函数--输出部分字符串 %s 占位符⽤来输出字符串默认是全部输出。如果只想输出开头的部分可以⽤ %.[n]s 指定输出 的⻓度其中 [nn] 代表⼀个数字表⽰所要输出的⻓度 // 输出 hello
#include stdio.h
int main()
{printf(%.5s\n, hello world);return 0;
}
上⾯⽰例中占位符 %.5s 表⽰只输出字符串“hello world”的前5个字符即“hello”
总结
以上就是关于printf()函数的全部内容具体还需宝子们去实践如果觉得该博客对你有用的话希望一键三连点个关注不迷路谢谢支持