亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我這程序會彈出錯誤?該怎么修改呢?

為什么我這程序會彈出錯誤?該怎么修改呢?

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


查看完整回答
反對 回復 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 關注
  • 80 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號