一.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");
练习