C语言笔记二

二,字符的问题:

         1,遇到同时输入数字和字符型的,键入空格时,由于%C会读入字符空格,所以需要将%C间隔一个空格输入。

scanf("%d %c%d",&a,&b,&c);
2,getchar()会读取一个输入的字符;的getchar()与的putchar()函数专门用于处理字符问题;

getchar()不含参数,如ch = getchar()使用效果同scanf(%c,&ch);

有一个好习惯,scanf()之后,一般写一条getchar()读取键入的Enter;

类似的,的putchar()函数包含参数,参数为待打印的字符,用于输出字符,的putchar(CH);

         3,刷新缓冲区:使用函数fflush()或使用换行符“\ n”(从缓冲区把数据传递到屏幕或文件成为刷新缓冲区)

          4,字符用''; 而字符串用双引号表示“”; 而在Ç语言中没有字符串类型,需要使用字符数组来定义字符串;

          5,函数strlen的()读取字符串长度;

          6,约定的编程习惯中#difine符号常量一般用大写;还可以使用关键字/ * const int * /;但注意此时声明的是变量;

          7,若要在程序中使用INT_MAX或INT_MIN等符号常量,则需要在头文件中声明; (可以用文本编辑器打开的.h文件查看相应的符号常量。)

           8,对于浮点数要想控制小数点后位数,则可以%。2f; 即表示小数点后两位;而对于%d型,可以在%后添加标记

如%-10D,表示有十个空格宽度, “ - ” 表示数字从左开始显示;

           9,函数pirntf()也具有返回值,它的返回值是待打印的字符数目;

          10,函数pirntf()字符串拼接的方法:printf(“**** \ n”“***”);

          11,函数scanf()的读取基本变量的值要使用&取地址,但若将字符串读入数组中,不需要加&;但注意,除了%C型,其他类型都会跳过空格;还有,scanf()的的返回值是读入的项数,若读取有错误,返回0;

          12,C语言中给出了专门处理字符的头文件文件ctype.h,这里给出字符映射函数,tolower的():将参数返回小写字母;

在toupper():将参数返回大写字母;

          13,使用EOF,EOF的值为-1时,包含在文件stdio.h中,的getchar()与scanf()的检测到文件结尾时返回EOF;

while((ch = getchar()) != EOF)

{
;
}
14,\a转义字符是蜂鸣 , " 输出",

你可能感兴趣的:(C语言笔记二)