C语言学习(二)

本文介绍了C语言中的基本输入输出操作,重点讲解了printf和scanf函数的使用,包括转义字符、格式控制字符以及浮点型数据的输出格式。同时提到了字符输入处理函数如getchar、putchar和getch,并讨论了ASCII码在字符转换中的作用。在使用scanf时,还提醒了关于安全性的警告以及在VS中的解决方法。
摘要由CSDN通过智能技术生成

C语言基本输入和输出

printf函数

  • #include <stdio.h> C语言标准输入输出头文件

  • printf做原样打印

//函数
printf("你要打印的内容");
  • 转义字符

  • 具有特殊含义的字符

  • 打印特殊符号

  • 通过\加上特殊符号打印符号

  • 数据的输出

  • 格式控制字符: 占位符

int  %d
char%c
float%f
double%lf
字符串  %s
unsignedint%u
printf("a=%d,b=%c",1,'A');
a=%d,b=%c
   1,  'A'
a=1,b=A
//一般情况: 占位符的个数是要和后面数据个数是相同
  • 浮点型的格式问题

%+a.bf    
%-a.blf
a:输出数据的宽度,不足补空格
b:小数位
+: 右对齐,不写,默认是右对齐
-: 左对齐

scanf函数

  • scanf函数

  • & 取地址符

  • scanf函数工作原理

  • scanf("格式控制字符",变量的地址)

  • 输入的格式控制字符不需要转义字符

inta;
scanf("%d\n",a);//不需要\n,没有这种写法
​
charnum;
printf("input a char:");
scanf("%c",&num);
printf("num=%c\n",num)//打印出来,无法输入字符,输入时默认将\n给了num,正确写法:
​
charx;
scanf("%c",&x);
scanf("%c",%num);
//用x去接收\n,这样就可以输入字符了。
  • error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead

  • 改错:项目属性——>SDL改为否

  • 字符输入

  • 清楚缓存区——>在字符或者字符串输入前做了输入。

  • scanf_s:vs给scanf做的增强版本

  • 输入数字类时没什么区别的

  • 输入字符类或者字符串必须加入长度

  • 其他编译器没有scanf_s

字符处理函数

getchar函数

  • 输入一个字符,getchar()表示输入的字符

  • 可以用来清除字符

putchar函数

  • 输入一个字符putchar('A')要输出的字符放在括号中

getch函数

  • 输入一个字符,getch()表示输入的字符,不需要回车确认输入

  • #include<conio.h>

  • 在vs中,getch()要改成_getch()

ASCII码的知识

  • ASCII码做整数和字符的转换(来自网络)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值