学习基础知识第三天——printf()与scanf()以及字符串的使用

一.printf

printf作为一个基础的输出函数,printf需要注意转换说明的使用

C语言——转换说明 & 转义字符_c语言转换说明-CSDN博客

这位写的关于转换说明和转义字符比较详细,在此我就不过多赘述,但是在使用printf()时如果遇到过长的语言表述的话可以使用一下的方法

1.在一开始的头文件中进行#define定义

#define PRAISE "you are an extraordinary being."

printf("\t\nbut %s", PRAISE);

通过这样的方法可以使得反复使用的长句得以简化,但是在此处需要注意的是,在定义中,一般用大写来表示,这个有利于别人读取这段程序

2.在编写的过程中进行换行

printf("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
aaaaaaaaaaaaaaaaaaaa.\n");

需要注意在换行的最后处加上    \    

3.使用两个printf()

使用printf时会用到换行的转移序列,但是在此处可以不用换行,那么就可以直接使第二个printf中的语句的第一个字符与上一个printf中的语句紧密连接

printf("aaaaaaaaaa");
printf("aaaaaaaaa");

但是注意第二个前面不能出现    \r   否则会出现覆盖住第一个printf中的文字的情况。

4.引入字符串来连接

rintf("aaa"  "bbbb"   "ccc");

这里需要和打印“”(双引号)做出区别,如果想要打印双引号则需要使用   \"    这种转移序列!

二.scanf

scanf在读取时需要对变量进行区分,如果是字符串类型则只需要在后面加上命名,但如果是其他的则需要加上&

char firstname[50];

printf("\aplease tell me your name:_________\b\b\b\b\b\b\b\b\b");
scanf("%s", firstname);

详解printf 和 scanf_printf scanf-CSDN博客

其余的这位讲的比较我,其余的我明天继续补充咩。

int x, y, j, k = 0;
scanf("%d %d %d %d", &x, &y, &j, &k);
printf("%d %d %d %d", x, y, j, k);

char firstname[50];
char lastname[40];
printf("\aplease tell me your name:_________\b\b\b\b\b\b\b\b\b");
scanf("%s %*s %s", firstname);

printf("\tthank you!%s.", firstname);
printf("\rWOW");
	

练习

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值