目录
(1)putchar
功能:
在终端输出一个字符
注意:
1.只能打印 一个 字符
2.只能打印 字符
eg:在终端输出hello
#include <stdio.h>
int main(void)
{
putchar('h');
putchar('e');
putchar('l');
putchar('l');
putchar('o');
putchar('\n');
return 0;
}
(2)getchar
功能:
从终端接收一个字符
注意:
1.接收字符
2.只能接收一个字符
eg:从终端接收一个小写字母,打印出其对应的大写形式
#include <stdio.h>
int main(int argc, const char *argv[])
{
char ch = 0;
ch = getchar();
ch -= 32;
putchar(ch);
putchar('\n');
return 0;
}
(3)printf
(1)printf打印非输出控制符 printf("hello world");
(2)printf打印输出控制符 printf("num = %d\n", num);
%d 按照十进制打印 int
%o 按照八进制打印
%x 按照十六进制打印
%#o #代表打印八进制前的0
%#x #代表打印十六进制前的0x
%u 按照无符号类型打印 unsigned
%c 按字符打印 char
%s 按字符串打印 字符数组(字符指针)
%p 按指针打印 指针
%f 按float类型打印 float
%lf 按double类型打印 double
%ld 按long类型打印 long
%e 按指数形式打印 float/double
%E 按指数形式打印 float/double
%% 打印%号
(3) printf打印多个输出控制符 printf("num1 = %d, num2 = %d\n", num1,num2); ***输出控制符和变量个数需要一一对应***
注: printf格式化输出用法:
%nd 域宽:不足n位左边用空格补齐
%0nd 0:不足域宽,高位用0补齐
%-nd: -:左对齐
%.mf m:保存小数点后m位有效数字
eg:设a,b为int型变量,x,y为float型变量,c1,c2为char型变量,
且设a=5,b=10,x=3.5,y=10.8,c1=’A’,c2=’B’。为了得到以下的
输出格式和结果,写出对应的printf语句。
(1)a = 5, b = 10, x + y = 14.3
(2)x - y = -7.3 a - b = -5
(3)c1 = ’A’ or 65(ASCII) c2 = ’B’ or 66(ASCII)
#include <stdio.h>
int main(void)
{
int a = 5;
int b = 10;
float x = 3.5;
float y = 10.8;
char c1 = 'A';
char c2 = 'B';
printf("a = %d,b = %d,x + y = %.1f\n",a,b,x+y);
printf("x - y = %.1f,a - b = %d\n",x-y,a-b);
printf("c1 ='%c'or %d(ASCII)\tc2 ='%c'or %d(ASCII)\n",c1,c1,c2,c2);
return 0;
}
(4)scanf
1.功能:
从终端接收格式化数据
2.注意:
scanf从数据不匹配的位置开始,不再向后读取
scanf中严禁加入\n
scanf中除了%s都需要加入&运算符
scanf中除了%c可以接收' '和'\n'字符,其余均无法接收' '和'\n'字符
1.scanf接收非输入控制符
scanf("m");用户将""中间的非输入控制符原封不动输入才算输入成功
注意:
scanf中尽量减少非输入控制符出现次数
2.scanf接收输入控制符
int num = 0;
scanf("%d", &num);%d:按照int类型接收
%ld:按照long类型接收
%f:按照float类型接收
%lf:按照double类型接收
%s:按照字符串接收
%c:按照字符char类型接收
' '%c:接收一个非' '和'\n'的字符3.scanf接收多个输入控制符
scanf("%d", &num1);
scanf("%d", &num2);
scanf("%d %d", &num1, &num);
eg: 从终端输入一个年份,打印该年为闰年还是平年?
#include <stdio.h>
int main(int argc, const char *argv[])
{
int year=0;
printf("请输入年份: ");
scanf("%d",&year);
((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) ? printf("闰年\n") : printf("平年\n");
return 0;
}
(5)puts
功能 在终端打印一行字符串
示例: puts("hello world");
char str[32] = {"hello world"};
puts(str);
(6)puts
功能 从终端接收一行字符串
示例: char str[4096] = {0};
gets(str);
注意:
1.gets会去掉从终端接收的\n字符
2.gets可以接收' '字符
3.scanf不能接收' '字符
eg: 从终端输入一个字符串再打印出这个字符串
#include <stdio.h>
int main(int argc, const char *argv[])
{
char str [32] = {0};
gets(str);
puts(str);
return 0;
}
原文地址:https://www.jb51.cc/wenti/3287846.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。