c语言里,输入一个字符,输出一个数字该怎么写? c语言,输入一个字符,输出相应的Ascll码!怎么写啊?

\u5728C\u8bed\u8a00\u4e2d\u5982\u4f55\u5b9e\u73b0\u7528\u952e\u76d8\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u5e76\u6253\u5370\u51fa\u6765\uff1f

\u5728C\u8bed\u8a00\u4e2d\u8f93\u5165\u5b57\u7b26\u4e32\u540e\u7136\u540e\u6253\u5370\u51fa\u6765\u7684\u7f16\u7a0b\u65b9\u6cd5\u5982\u4e0b\uff1a
1.\u9996\u5148\u9700\u8981\u5148\u5b9a\u4e49\u4e00\u4e2a\u5b58\u653e\u5b57\u7b26\u4e32\u7684\u6570\u7ec4\u7a7a\u95f4\uff0c\u5982\u7ed9\u5b57\u7b26\u4e32100\u4e2a\u6570\u7ec4\u7a7a\u95f4\u3002

2.\u63a5\u7740\u4f7f\u7528gets()\u51fd\u6570\u6765\u83b7\u53d6\u952e\u76d8\u8f93\u5165\u7684\u5b57\u7b26\u4e32\u3002\u4e00\u822c\u683c\u5f0f\u4e3agets(\u5b9a\u4e49\u7684\u5b57\u7b26\u6570\u7ec4\u540d)\u3002

3.\u7136\u540e\u518d\u4f7f\u7528puts()\u51fd\u6570\u6765\u8f93\u51fa\u4e4b\u524d\u8f93\u5165\u7684\u5b57\u7b26\u4e32\u5185\u5bb9\u3002\u4e00\u822c\u683c\u5f0fputs\uff08\u5b9a\u4e49\u7684\u5b57\u7b26\u6570\u7ec4\u540d\uff09\u3002

4.\u6700\u7ec8\u8fd0\u884c\u7a0b\u5e8f\uff0c\u5373\u53ef\u6210\u529f\u5b9e\u73b0\u8f93\u5165\u5b57\u7b26\u4e32\uff0c\u7136\u540e\u539f\u6837\u5728\u5c4f\u5e55\u4e2d\u8f93\u51fa\u5b57\u7b26\u4e32\u3002

\u6269\u5c55\u8d44\u6599\uff1a
1.gets\u4ece\u6807\u51c6\u8f93\u5165\u8bbe\u5907\u8bfb\u5b57\u7b26\u4e32\u51fd\u6570\uff0c\u5176\u53ef\u4ee5\u65e0\u9650\u8bfb\u53d6\uff0c\u4e0d\u4f1a\u5224\u65ad\u4e0a\u9650\uff0c\u4ee5\u56de\u8f66\u7ed3\u675f\u8bfb\u53d6\uff0c\u6240\u4ee5\u7a0b\u5e8f\u5458\u5e94\u8be5\u786e\u4fddbuffer\u7684\u7a7a\u95f4\u8db3\u591f\u5927\uff0c\u4ee5\u4fbf\u5728\u6267\u884c\u8bfb\u64cd\u4f5c\u65f6\u4e0d\u53d1\u751f\u6ea2\u51fa\u3002
2.puts()\u51fd\u6570\u7528\u6765\u5411\u6807\u51c6\u8f93\u51fa\u8bbe\u5907\uff08\u5c4f\u5e55\uff09\u8f93\u51fa\u5b57\u7b26\u4e32\u5e76\u6362\u884c\uff0c\u5177\u4f53\u4e3a\uff1a\u628a\u5b57\u7b26\u4e32\u8f93\u51fa\u5230\u6807\u51c6\u8f93\u51fa\u8bbe\u5907\uff0c\u5c06'\0'\u8f6c\u6362\u4e3a\u56de\u8f66\u6362\u884c\u3002\u5176\u8c03\u7528\u65b9\u5f0f\u4e3a\uff0cputs(s)\uff1b\u5176\u4e2ds\u4e3a\u5b57\u7b26\u4e32\u5b57\u7b26\uff08\u5b57\u7b26\u4e32\u6570\u7ec4\u540d\u6216\u5b57\u7b26\u4e32\u6307\u9488\uff09\u3002
\u53c2\u8003\u8d44\u6599\uff1a
\u767e\u5ea6\u767e\u79d1-gets
\u767e\u5ea6\u767e\u79d1-puts

scanf\u4e0d\u89c4\u8303\uff0c\u4e0d\u5b89\u5168\uff0c\u8fd9\u4e2a\u5728\u5b98\u65b9\u6587\u6863\u91cc\u5df2\u7ecf\u8bf4\u660e\u8fc7\u4e86\uff0c\u6240\u4ee5\uff0c\u7cfb\u7edf\u4f1a\u7ed9\u4f60\u8b66\u544a\u7684\u3002\u6211\u4eec\u9009\u62e9iostream.h\u91cc\u9762\u7684cin\u6765\u505a\u8f93\u5165\u5904\u7406\uff1a #include "iostream"
using namespace std;int main()
{
char a;
printf("\u8bf7\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\uff1a");
cin>>a;
printf("Ascll\u7801\u4e3a\uff1a%d\n",a);
return 0;
}

1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换。打开VS。

2、输入一段转换代码。

3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码)。

4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可。如果出现1 error,表示代码出错,具体错误可根据提示排除。

5、按下Ctrl+F5执行程序,也可以选择构建-执行,运行代码,如此a b转换为97 98。



若想输入一个字符,输出一个对应的数字,则要先建立字符与数字的对应关系,一般采用数组来实现。

简单的方法是用数组下标来表示字符,用数组元素值来表示数字,参考代码如下:

#include <stdio.h>
void main()
{
    const int arr[5]={4,3,2,1,0}; //建立一个A-Z的映射关系表,A-4,B-3,C-2...
    char ch ;
    printf("input char:");
    ch=getchar();
    if ( ch >='a' && ch <='z' )
        ch += 'A'-'a' ; //小写转成大写,即:下面的判断全按大写字母检查
    if ( ch <'A' || ch > 'E' ) //安全检查
        printf("input error!
");
    else
        printf("%c = %d
", ch, arr[ch-'A'] ); //显示对应的数据
}

运行结果:

input char:B

B = 3

input char:b

B = 3



这个是最简单的
#include<stido.h>
int main()
{
char a;
printf("请输入你字符,按enter健结束\n:");
scanf("%c",&a);
sprintf("%d",a);
return 0;
}

A的ascii码是65,a的ascii码是97
数字0-9的ascii码是48-57,做相应的减法就行啦
然后printf(“%d”),整型打印

字符A就是‘A’ 数字4直接输就好了

  • c璇█閲,杈撳叆涓涓瓧绗,杈撳嚭涓涓暟瀛楄鎬庝箞鍐?
    绛旓細1銆侀鍏堥渶瑕佺煡閬瀛楃鏈潵灏辨槸鐢╝scII鐮佸偍瀛樼殑锛屾墍浠ラ渶瑕佸嚱鏁拌浆鎹傛墦寮VS銆2銆杈撳叆涓娈佃浆鎹唬鐮併3銆佺孩鑹叉柟妗嗗唴锛屽皢鍙橀噺瀹氫箟涓篶har绫诲瀷锛岀劧鍚杈撳嚭鐨勬椂鍊欒緭鍑轰负%d锛圓SII鐮侊級銆4銆佸啓濂戒唬鐮佸悗鎸変笅F7鎴栬呬緷娆¢夋嫨鏋勫缓-缁勫缓锛岀瓑寰呯粨鏋滃鏋滄墍绀哄嵆鍙傚鏋滃嚭鐜1 error锛岃〃绀轰唬鐮佸嚭閿欙紝鍏蜂綋閿欒鍙牴鎹彁绀烘帓闄ゃ5銆...
  • 缂涓涓猚璇█绋嬪簭,浠庨敭鐩杈撳叆涓涓瓧绗,杈撳嚭鍏禔SCII鐮佸,鐢╬utchar...
    绛旓細putchar(c+'0');putchar(d+'0');}
  • 鍦C璇█涓濡備綍瀹炵幇鐢ㄩ敭鐩杈撳叆涓涓瓧绗︿覆,骞舵墦鍗板嚭鏉?
    绛旓細鍦C璇█涓瀹炵幇鐢ㄩ敭鐩杈撳叆涓涓瓧绗︿覆锛骞舵墦鍗板嚭鏉ョ殑瑙e喅鏂规硶濡備笅锛1銆侀鍏堝畾涔変竴涓瓧绗︿覆鏁扮粍锛屽浣犲彲浠ョ粰瀛楃涓100涓暟缁勭┖闂淬傚鍥炬嫭鍙峰唴鏁板瓧鍗充负浣犲畾涔夌殑鏁扮粍澶у皬銆2銆乬ets()鍑芥暟鐢ㄦ潵鑾峰彇閿洏杈撳叆鐨勫瓧绗︿覆锛屾嫭鍙峰唴鐨剆鍗充负瀛楃涓插彉閲忋3銆佹帴鐫鐢╬uts锛堬級鍑芥暟杈撳嚭涔嬪墠鎴戜滑浠庨敭鐩樿鍙栫殑瀛楃涓层傛嫭鍙峰唴涓...
  • ...涓嶆寜鍥炶溅,灏辨槸杈撳叆涓涓瓧绗椹笂灏杈撳嚭涓涓瓧绗︺
    绛旓細getch()鍙互寰椼俫etch鐩存帴浠庨敭鐩樿幏鍙栭敭鍊,涓嶇瓑寰呯敤鎴锋寜鍥炶溅,鍙鐢ㄦ埛鎸涓涓閿,getch灏辩珛鍒昏繑鍥,getch杩斿洖鍊兼槸鐢ㄦ埛杈撳叆鐨凙SCII鐮,鍑洪敊杩斿洖-1.杈撳叆鐨瀛楃涓嶄細鍥炴樉鍦ㄥ睆骞曚笂.getch鍑芥暟甯哥敤浜庣▼搴忚皟璇曚腑,鍦ㄨ皟璇曟椂,鍦ㄥ叧閿綅缃樉绀烘湁鍏崇殑缁撴灉浠ュ緟鏌ョ湅,鐒跺悗鐢╣etch鍑芥暟鏆傚仠绋嬪簭杩愯,褰撴寜浠绘剰閿悗绋嬪簭缁х画杩愯....
  • C璇█缂栫▼ 浠庨敭鐩杈撳叆涓涓瓧绗 鍒杈撳嚭鍏跺悗鐨勫瓧绗︿緥濡 杈撳叆a杈撳嚭b
    绛旓細include<stdio.h>int main(){char a;scanf("%c",&a);printf("%c",a+1);return 0;}
  • C璇█浠庨敭鐩杈撳叆涓涓瓧绗︿覆,鐒跺悗杈撳嚭涓涓柊瀛楃涓,濡傚師涓蹭负abcd,鍒欐柊...
    绛旓細void fun(char *s){ char t[30];int k=0,i=0,j=0;while(s[i])t[k++]=s[i++];i=0;while(i<2*k-1){ if(i%2==0)s[i]=t[j++];else s[i]='*';//杩欓噷鐨*鏀逛负绌烘牸锛沬++;//鐢*锛堟槦鍙凤級涓轰簡鐪嬬潃鏇寸洿瑙 } s[i]='\0';} int main(){ char s[20];gets(s);...
  • C璇█:鎬庢牱杈撳叆涓涓瀛楁瘝,杈撳嚭涓嬩竴涓瓧姣
    绛旓細C璇█锛氭庢牱杈撳叆涓涓瀛楁瘝锛岃緭鍑涓嬩竴涓瓧姣嶏紝鍙互鍙傝冧笅闈㈢殑浠g爜锛歩nclude<stdio.h> int main(){ char a,a1;scanf("%c",&a);a1=a+1;printf("%c",a1);}
  • c璇█绋嬪簭璁捐绛旀 缂栫▼瀹炵幇,浠庨敭鐩杈撳叆涓涓瓧绗,鍒杈撳嚭鍏跺悗鐨勫瓧绗,濡...
    绛旓細绋嬪簭婧愮爜濡備笅锛歞efine _CRT_SECURE_NO_WARNINGS//VS鐜涓嬮渶瑕侊紝VC涓嶉渶瑕 include<stdio.h> void main(){ char a;//瀹氫箟涓涓瓧绗 printf("璇杈撳叆涓涓瓧绗锛");//鏂囧瓧鎻愮ず scanf("%c", &a);//杈撳叆涓涓瓧绗 printf("鍏跺悗缁瓧绗︿负锛");//鏂囧瓧鎻愮ず printf("%c\n", a + 1);//杈撳嚭鍏...
  • 鍦C璇█涓濡備綍瀹炵幇鐢ㄩ敭鐩杈撳叆涓涓瓧绗︿覆,骞舵墦鍗板嚭鏉?
    绛旓細鍦C璇█涓緭鍏ュ瓧绗︿覆鍚庣劧鍚庢墦鍗板嚭鏉ョ殑缂栫▼鏂规硶濡備笅锛1.棣栧厛闇瑕佸厛瀹氫箟涓涓瀛樻斁瀛楃涓茬殑鏁扮粍绌洪棿锛屽缁欏瓧绗︿覆100涓暟缁勭┖闂淬2.鎺ョ潃浣跨敤gets()鍑芥暟鏉ヨ幏鍙栭敭鐩樿緭鍏ョ殑瀛楃涓层備竴鑸牸寮忎负gets(瀹氫箟鐨勫瓧绗︽暟缁勫悕)銆3.鐒跺悗鍐嶄娇鐢╬uts()鍑芥暟鏉杈撳嚭涔嬪墠杈撳叆鐨勫瓧绗︿覆鍐呭銆備竴鑸牸寮弍uts锛堝畾涔夌殑瀛楃鏁扮粍鍚嶏級銆4....
  • 鐢c璇█杈撳叆涓涓瓧绗骞杈撳嚭瀹冪殑ASCII?
    绛旓細include<stdio.h> int main(){ char ch;scanf("%c",&ch);//杈撳叆涓涓瓧绗 printf("%d",ch);//杈撳嚭鏃讹紝鎸夋暟瀛楁暣鍨杈撳嚭锛灏辨槸鍏跺搴旂殑ASCII鐮;return 0;}
  • 扩展阅读:c++符号大全 ... c语言原样输出字符串 ... c花式特殊符号 ... c语言怎么输入字符串 ... c语言编译器在线编译 ... c++ string ... c语言输入名字并输出 ... c++输入输出 ... c语言字符的输入与输出 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网