一、printf函数:
printf("Hello World!
");
printf("My age is %d
",26);
int age = 17;
printf("My age is %d
",age);
%d 或 %i: 带符号 十进制整数。
%o:不带符号 八进制整数。
%x:不带符号十六进制整数。
%u:不带符号 十进制整数。
%c:输出一个字符。
%s:输出一个或多个字符串。
%f:输出小数,默认输出6位小数。
%e:以标准指数形式输出单、双精度数,数字部分小数位数为6位。
%p:输出内存地址。
1.输出宽度:printf("The price is %4d.",14); //%4d的意思是输出宽度为4,而14的宽度只有2,因此前边会有2个空格。
printf("The price is %-4d.",14); //14的后边会有2个空格。
2.浮点数的小数位数:printf("My height is %f",179.95f);//输出结果为:My height is 179.949997 //不设置
printf("My height is %.2f",179.95f);//输出结果为:My height is 179.95 //设置小数位数
printf("My height is %8.1f",179.95f);//输出结果为:My height is 179.9 //同时设置宽度和小数位数
二、puts函数:
char a[] = "tzk";
puts(a);
puts("tzktzk1");
//输出结果为: tzk
tzktzk1
puts函数会从首地址开始输出,一直到 字符为止。
puts函数输出一个字符串后会自动换行。
puts函数一次只能输出一个字符串,printf函数则可以同时输出多个字符串。
三、scanf函数:
printf("Please input your age:");
int age;
scanf("%d",&age); //获取用户输入的数字并赋值给age(通过&地址运算符获取age的地址,然后再对该地址赋值!)。
printf("Your age is %d.",age);
1.用scanf函数接收3个参数,每个参数用"-"隔开:(除了"-"以外其它符号也可!如:",","#","x",空格,tab,回车 等等。)
int a,b,c;
scanf("%d-%d-%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);
四、gets函数:
char a[10];
gets(a);
gets跟scanf一样,会从a的首地址开始存放用户输入的字符,存放完毕后,系统会自动在尾部加上一个结束标记" "。
gets一次只能读取一个字符串,scanf则可以同时读取多个字符串
gets可以读入包含空格、tab的字符串,直到遇到回车为止;scanf不能用来读取空格、tab。