字符串的格式化输入和输出

描述

一.字符串常量

字符串是内存中一段连续的char空间,以’�’(数字0)结尾。

字符串是由双引号括起来的。

字符串常量与字符常量不同:‘a’为字符常量,“a”为字符型常量,每一个字符串结尾,编译器会自动添加一个结束标志位 ‘�’。

#include int main(){char ch= “hello world”;printf(“%sn”,ch);Return 0;}此时屏幕上会输出hello world,但是在ch定义为“hello �world”,这是由于

%s的作用是遇到“�”就停止

,屏幕上只会输出hello

 

二.printf的附加格式和putchar函数

  • “—”代表左对齐

#include

int

 main(){

int

 a = 10;printf(

"===%5d===n"

, a);

return

 0;}

没加“—”,运行如下:

 

 

内存

#include

int main()

{

int a = 10;

printf("===%-5d===n", a);

return 0;

}

使用“—”运行结果:

 

内存

 如果所赋的值超出限定范围,就会正常原本不动的输出。此代码限定范围为4

#include

int main()

{

int a = 123456;

printf("===%4d===n", a);

return 0;

 

 

内存

数字“0”的作用是将输出的前面补上0,直到占满指定列宽为止,不可以搭配使用“—”
 

#include

int main()

{

int a = 1;

printf("===%09d===n", a);

return 0;

}

内存

putchar函数打印字符。

 

Putchar(ch)

Putchar(‘a’)

Putchar(97)

Putchar(‘n’)

三.Scanf函数和getchar函数

  • #include

int

 main(){

int

 a, b;scanf(

"%d,%d"

, &a, &b);printf(

"%dt%d"

, a, b);

return

 0;}

 

内存

 如果使用2022版本的visual studio,直接使用会报错,需要换成

scanf_s

  • getchar作用:接受键盘获取字符

#include

int

 main(){char ch;ch=getchar();putchar(ch);

return

 0;}


 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分