为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我这程序会弹出错误?该怎么修改呢?

为什么我这程序会弹出错误?该怎么修改呢?

C
慕桂英546537 2023-03-04 22:18:02
#include <stdio.h>#include <stdlib.h>void main (){int str;char ch;printf ("input :");ch=getchar();str=atoi(ch);printf ("str=%c\n",str);}
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

#include
<stdio.h>
void
main()
{
char
a='9';
int
b=a-'0';
//
int
b=a;如果这样写,b的值是57,就不对了。但是都转换为57这样的asc码也可以作为一种加密方式,是否这样操作就由你决定。
printf("%d\n",b);//这样输出的b为9,是整形的。
}
至于加密,规则没有规定,因为加密的时候只有规则是保密的才算是加密,所以没有统一规定,很简单的加密就是颠倒数字顺序,大写变小写,字符变代码(你也可以自己规定代码规则),加减数字,首末掉换。总之怎么弄的规则你来定。 


查看完整回答
反对 回复 2023-03-08
?
函数式编程

TA贡献1807条经验 获得超9个赞

不知道你要实现什么:
按你的程序,这样改:

#include <stdio.h> 
#include <stdlib.h> 
void main () 

int str; 
char ch; 
printf ("input :"); 
ch=getchar(); 

str=atoi(&ch); 
printf ("str=%c\n",str); 

}

字符型转换成整型,这样改:

#include <stdio.h> 
#include <stdlib.h> 
void main () 

int str; 
char ch; 
printf ("input :"); 
ch=getchar(); 

str=(int)ch; 
printf ("str=0x%x\n",str); 

}

 


查看完整回答
反对 回复 2023-03-08
  • 2 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号