记录于十月九号
字符数据的输入和输出
单字符的输入输出
putchar函数与getchar函数 putchar
#include<stdio.h>
int main()
{
char a,b,c,d; //声明变量
a = 'H',b = 'e',c = 'l',d = 'o'; //赋值单字符需用''
putchar(a); //输出字符变量
putchar(b);
putchar(c);
putchar(c);
putchar(d);
putchar('\n'); //可单独输出转义字符,需用''
return 0;
}
putchar函数需包含头文件stdio.h。
putchar函数一次只能输出一个字符,因此输出字符串需要多次调用putchar函数。
换行也可以用putchar函数输出,需使用''。
getchar
#include<stdio.h>
int main()
{
char a;
a = getchar(); //在输入设备处得到字符
putchar(a); //输出变量,免''
putchar('\n'); //输出转义字符
getchar(); //得到回车字符(注意)
putchar(getchar()); //得到输入字符直接输出了
putchar('\n');
return 0;
}
getchar函数同样一次一个字符,字符串需多次调用。
putchar函数和getchar函数可嵌套使用,一步到位。
使用getchar函数接收回车符。(*)
若不接收回车会导致后续输入内容为回车。
字符串的输入和输出
puts函数和gets函数
puts
int puts(char*str);
形式参数str是字符指针类型(不懂)。
简单使用
puts("Hello world!");
puts语句会自动换行所以免\n.
可在语句中加入\0直接中断。
没加\0时语句会完全输出,系统会在结尾自动添加\0。
gets
char*gets(char*str);
str指针类型(不懂)。
简单使用
#include<stdio.h>
int main()
{
char cString[30]; /*定义一个字符数组变量,表示30字节的连续储存空间
若字符串大于30字节(包括\n)则报错*/
gets(cString);
puts(cString);
return 0;
}
注意到gets函数和puts函数均有个s,是string表示串。
格式输入和输出函数
scanf函数和printf函数
printf("格式控制",输出列表);
scanf("格式控制",地址列表);
格式控制包括格式字符和普通字符。
格式字符空余转换格式,通常以%开头;普通字符原样输出。
输入列表是即将输出的变量或表达式等数据,与格式字符一一对应。
地址列表用于给出接收数据变量的地址,以&开头,举个栗子:
int i;
scanf(%d,&i);
printf函数与scanf函数有各自的格式字符。
待续。