c语言程序设计中不可转换字符有哪些?

c语言程序设计中不可转换字符有哪些?,第1张

在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}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12519508.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存