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,是整形的。
}
至于加密,規則沒有規定,因為加密的時候只有規則是保密的才算是加密,所以沒有統一規定,很簡單的加密就是顛倒數字順序,大寫變小寫,字符變代碼(你也可以自己規定代碼規則),加減數字,首末掉換??傊趺磁囊巹t你來定。

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 關注
- 80 瀏覽
添加回答
舉報