2 回答

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,是整形的。
}
至于加密,规则没有规定,因为加密的时候只有规则是保密的才算是加密,所以没有统一规定,很简单的加密就是颠倒数字顺序,大写变小写,字符变代码(你也可以自己规定代码规则),加减数字,首末掉换。总之怎么弄的规则你来定。

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);
}
- 2 回答
- 0 关注
- 88 浏览
添加回答
举报