
在C语言中,有一些字符是不能被直接转换为整数或字符的,这些字符被称为不可打印字符(Non-printable Character),包括:
空字符(NUL):ASCII码为0的字符。
换行符(LF):ASCII码为10的字符,表示换行。
回车符(CR):ASCII码为13的字扒迟腔符,表示回车。
水平制表符(HT):ASCII码为9的字符,表示横向制表。
垂直制表符旦掘(VT):ASCII码为11的字符,表示纵向制表。
换页符(FF):ASCII码为12的字符,表示换页。
响铃符(BEL):ASCII码为7的字符,表示响铃。
退格符(BS):ASCII码为8的字符,表示退格。
垂直制表符(VT)春衫:ASCII码为11的字符,表示纵向制表。
警告符(ALERT):ASCII码为7的字符,表示警告。
在C语言中,这些字符可以通过转义字符的方式进行表示,例如'\n'表示换行符,'\t'表示水平制表符,'\0'表示空字符等。在处理字符串和文件等场景下,需要注意这些不可打印字符的存在和特殊处理。
#include<stdio.h>void
main()
{
int
ls/*定义整形
结合字符判断*/
float
as,ss/*定义浮点数*/
char
bs[2],c/*定义字符用于收符号*/
for(int
i=0i++)
/*定察拍携义i=0
建立死循环
每次循环自加1*/
{
printf("请输入数字\n:")
scanf("%f",&as)/*得到一个数*/
if(i!=0&&ls==1)
{as=as+ssprintf("=%f\n",as)}/*判断并非输入的第一个数
并由ls的值判断进行何种运算*/
if(i!=0&&ls==2)
{as=ss-asprintf("=%f\n",as)}
if(i!=0&&ls==3)
{as=as*ssprintf("=%f\n",as)}
if(i!=0&&ls==4)
{as=ss/asprintf("=%f\n",as)}
getchar(c)/*收scanf的回车*/
for()
{
printf("请输入运算符号\n:")
gets(bs)/*得到一个符号*/
if(bs[0]=='=')
printf("%f\n",as)/*如果bs所得是等号
输出as
并要求用户重新输入符号败伏*/
if(bs[0]!='=')
break/*如果不是
跳出死循环*/
}
if(bs[0]=='+')
{ls=1ss=as}/*对符号贺液进行判断
并对ls赋值
新循环会用到*/
if(bs[0]=='-')
{ls=2ss=as}
if(bs[0]=='*')
{ls=3ss=as}
if(bs[0]=='/')
{ls=4ss=as}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)