1.NULL 是stdio.h文件中定义的符号常量,代表空指针。在字符串中“\0”或“\000”是代表ASCII为0的控制字符,即“空操作”字符。
2.关于C语言中的“标准输入输出函数”gets(输入字符串) , puts(输出字符串 ) , scanf( 格式输入) , printf(格式输出 ).getchar( 输入字符), putchar(输出字符 )
putchar函数的作用是向终端输出一个字符,既可以输出能在屏幕上显示的字符,也可以输出控制字符和转义字符。
如putchar('A');
putchar('\n');
putchar('\101');输出字符‘A’ASCII码为65
putchar('\'');输出单撇号
putchar('\015');输出回车,不换行,使输出的当前位置移到本行开头
getchar函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。
getchar函数没有参数,一般形式为getchar( )
printf函数可以输出若干个任意类型的数据。
一般格式为printf(格式控制,输出表列)
scanf函数的一般格式为(格式控制,地址表列)
如scanf("%d%d%d",&a,&b,&c);
&a,&b,&c中的&是地址运算符,&a指a在内存中的地址。
上面scanf的作用是:按照a,b,c在内存中的地址将a,b,c的值存进去。
输入数据的时候,在两个数据之间可以用一个或多个空格间隔,也可以用Enter键、Tab键。
但是两个数据之间不能使用逗号作为两个数据的分隔符。
但是如果在“格式控制”字符串中除了各式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。
例如:scanf("%d,%d",&a,&b);
输入数据的时候两个数据之间应该用逗号,而用空格或者其他字符是不对的。
3.字符串处理函数
3.1puts函数将一个字符串(以'\0'结束的字符序列)输出到终端,在输出时将字符串结束标志'\0'转换成'\n',即输出完字符串以后换行。
另外,用puts函数输出的字符串中可以包含转义字符。
3.2gets函数作用是从终端输入一个字符串到字符数组,并且得到一个函数值,该函数值是字符数组的起始地址。
例如gets(str)
从键盘输入computer,将输入的"computer"送给字符数组str(请注意,这里送给数组的共有9个字符,而不是8个字符,字符串的后面都有'\0');函数值为字符数组str的起始地址。一般利用gets函数的目的是向字符数组输入一个字符串而不大关心其函数值。
3.3strcat函数是string catenate的缩写。其一般的形式为strcat(str1,str2)其作用是连接两个字符数组中的字符串,将str2接到str1的后面,结果放到str1中,函数调用后得到一个函数值,即tr1的地址。注意str1必须足够大,以便容纳连接后的新字符串。