c语言编程字母数字转换问题 c语言 字母如何转换为数字

\u600e\u6837\u7528C\u8bed\u8a00\u7a0b\u5e8f\u628a\u5b57\u6bcd\u8f6c\u5316\u4e3a\u6570\u5b57

#include #include int main(){ char a=0,b; printf("===========start============\n"); printf("\u5b57\u6bcd\u8f6c\u6210ASCII\uff0c\u8f93\u51650\u9000\u51fa\u7a0b\u5e8f\n"); do { printf("\u8f93\u5165\u4e00\u4e2a\u5b57\u6bcd:"); scanf("%s",&a); if(a!='0') printf("\u5bf9\u5e94ASCII\u7801\u503c:%d\n",a); else printf("\u9000\u51fa\u7a0b\u5e8f\n",a); }while(a!='0'); printf("===========end==============\n"); return 0;}

#include
#include
main()
{
char str[1024];
int i;
printf("CopyRight: 2010 [email protected] \n");
printf("Please input string:\n");
gets(str);
for (i=0;i < strlen(str);i++)
{
if (str[i] != ' ')
printf("%d",str[i] - 96);
else
printf(" ");
}
}

#include <stdio.h>
#define N 50
char char2int(char ch){//转换函数
    char r;
    switch(ch){
        case 'A':
        case 'B':
        case 'C':r='2';break;//为了减少结果的判断,直接将数字转换成数字字符
        case 'D':
        case 'E':
        case 'F':r='3';break;
        case 'G':
        case 'H':
        case 'I':r='4';break;
        case 'J':
        case 'K':
        case 'L':r='5';break;
        case 'M':
        case 'N':
        case 'O':r='6';break;
        case 'P':
        case 'R':
        case 'S':r='7';break;
        case 'T':
        case 'U':
        case 'V':r='8';break;
        case 'W':
        case 'X':
        case 'Y':r='9';break;
        default:r=ch;//不用转换的,原样返回
    }
    return r;
}
int main()
{
char arr[N],b[N];
int i=0;

scanf("%s",&arr);//输入字串
while(arr[i]!='\0'&& arr[i]!='#'){//
    b[i]=char2int(arr[i]);//抄到结果字串
    ++i;
}
b[i]='\0';//结果字串补结束符,不然输出可能会有乱码
printf("%s
",b);
return 0;
}



需要循环还有char型要定义字符串数组然后c[i]一个一个判断
重新定义一个字符串数组以便保存改变后的字符

你在单独定义一个变量a,if(c>='A'&&c<='C') a=2;输出的时候用printf("%d",a);就好了,并且这个printf("%d",a);不要直接放在break;后面放在大括号外面。

  • C璇█缂栫▼棰 鏁板瓧涓庡瓧绗︾殑杞崲
    绛旓細C璇█瀛楃涓殑鏁板瓧0-9鏄敤Ascii鐮佽〃绀虹殑锛屽鏋滃凡鐭ヤ竴涓瓧绗﹁〃绀虹殑鏁板瓧锛岄偅涔堢敤鍏跺噺鍘诲瓧绗'0'鐨凙scii鐮佸嵆鍙銆傛瘮濡傦紝宸茬煡 char a鏄敤瀛楃琛ㄧず鐨勬暟瀛楋紝鍗砤婊¤冻浠ヤ笅鏉′欢锛歛 >= '0' && a <= '9'閭d箞鐢ㄤ笅鍒楀懡浠ゅ氨鍙皢鍏惰浆鍖栦负鏁板瓧 a = a - '0';鍏蜂綋鐪嬭繖涓繖涓緥浜嗭紝灏嗕竴涓瓧绗︿覆鏁扮粍杞寲涓烘暟...
  • 瀛楃缁杞暟瀛梒璇█鏁板瓧涓嶆纭
    绛旓細1. 瀛楃缂栫爜闂锛氬湪C璇█涓锛屽瓧绗︽槸浠SCII鐮佹垨Unicode缂栫爜琛ㄧず鐨勩傚鏋滃瓧绗︾粍涓殑瀛楃涓嶆槸ASCII鐮佹垨Unicode缂栫爜涓殑鏁板瓧瀛楃锛岄偅涔堣浆鎹㈡垚鏁板瓧灏变細鍑洪敊銆備緥濡傦紝濡傛灉瀛楃缁勪腑鍖呭惈浜嗗瓧姣嶃佺壒娈婂瓧绗︽垨涓嶅彲瑙佸瓧绗︼紝灏辨棤娉曟纭湴杞崲鎴愭暟瀛椼2. 杞崲鍑芥暟浣跨敤閿欒锛氬湪C璇█涓紝鍙互浣跨敤鍑芥暟濡俛toi()銆乻trtol()...
  • c璇█缂栫▼瀛楁瘝鏁板瓧杞崲闂
    绛旓細include <stdio.h>#define N 50char char2int(char ch){//杞崲鍑芥暟 char r; switch(ch){ case 'A': case 'B': case 'C':r='2';break;//涓轰簡鍑忓皯缁撴灉鐨勫垽鏂紝鐩存帴灏鏁板瓧杞崲鎴愭暟瀛楀瓧绗 case 'D': case 'E': case 'F':r='3';break; case 'G': ...
  • c璇█鏁板瓧鍜屽瓧绗︾殑鐩镐簰杞崲
    绛旓細鍦C/C++璇█涓病鏈変笓闂ㄧ殑瀛楃涓插彉閲 閫氬父鐢ㄥ瓧绗︽暟缁勬潵瀛樻斁瀛楃涓层傚瓧绗︿覆鏄互鈥淺0鈥濅綔涓虹粨鏉熺銆侰/C++鎻愪緵浜嗕赴瀵岀殑瀛楃涓插鐞嗗嚱鏁帮紝涓嬮潰鍒楀嚭浜嗗嚑涓渶甯哥敤鐨勫嚱鏁般傚瓧绗︿覆鏄潰璇曠殑閲嶇偣鑰冩煡閮ㄥ垎鐨勭浉鍏崇煡璇嗭紝閫氳繃鑰冩煡瀛楃涓茬殑鐩稿叧鐭ヨ瘑鍙互鑰冨療绋嬪簭鍛樼殑缂栫▼瑙勮寖浠ュ強缂栫▼涔犳儻銆傚苟涓斿叾涓寘鎷簡璁稿鐭ヨ瘑鐐癸紝渚嬪鍐...
  • 闂ぇ瀹朵竴涓C璇█闂銆備笅闈㈢殑灏嗗瓧绗杞崲鎴愭暟鍊兼槸鎬庝箞杞崲鐨勫晩,鐪嬩笉鎳...
    绛旓細num=num*10+(str[i]-'0');杩欎竴鍙ュ疄鐜颁簡瀛楃涓插埌鏁板瓧鐨勮浆鍖銆傞鍏堬細char鍨嬮兘鏈変釜ASCII鐮佸硷紝str[i]-'0'灏辨妸鏁板瓧瀛楃渚挎垚浜嗙浉搴旂殑鏁板瓧鍊笺傚啀鑰咃細num=num*10+姣忔璇诲埌涓涓暟瀛楋紝灏辨妸num涔10锛屽啀鍔犱笂杩欎釜鏁板瓧锛岀敱浜庢槸浠庨珮浣嶈鍙栫殑锛屽氨杩樺師鍑轰簡杩欎釜鏁般傚氨鍍23鍙互鍒嗚В鎴愶細2*10+3涓鏍凤紝閫愭...
  • C璇█ 瀛楁瘝鏁板瓧杞崲
    绛旓細渚 char s='a';int b;b=a;printf("%d",b);b灏辨槸97锛屽嵆瀛楁瘝a鐨凙SCII鐮侊紝
  • 鍦C璇█涓,濡備綍缂栫▼瀹炵幇鎶婇樋鎷変集鏁板瓧杞寲鎴愯嫳璇暟瀛
    绛旓細鍥炵瓟锛氬姙娉曞緢澶,鎴戣繖閲屼粙缁嶄釜鐢ㄤ竴涓暟缁勬瘮濡:numEn[10]={"zero","one","two","three","four","five","sixe","seven","eight","nine"}杩欐牱涓嬫爣灏卞搴斿瓧绗︿簡,姣斿浣犺鎶2鍙樻垚鈥渢wo鈥,灏卞彲浠ョ敤numEn[2]寰楀埌
  • 涓閬C璇█绋嬪簭濉┖棰,鏁板瓧瀛楃鐩镐簰杞崲
    绛旓細鑻ュ舰鍙俢h涓槸鏁板瓧瀛楃'0'~'9'锛屽垯'0'~'9'锛屽垯'0'杞崲鎴'9','1'杞崲鎴'8'锛'2'杞崲鎴'7'锛屸︹'9'杞崲鎴'0'銆傛墍浠ュ厛鍒ゆ柇鏄惁鍦0~9涔嬮棿锛屼篃灏辨槸 if (ch>='0' && ch<='9')鐒跺悗鍋氳浆鎹傚鏋滀笉鏄瓧绗︼紝鑰屾槸鏁村瀷锛岄偅涔堣鍋氱殑杞崲灏辨槸9-ch銆 浣嗚繖閲屾槸瀛楃鍨嬨傛墍浠ヨ鍏堟妸瀛楃杞...
  • C璇█濡備綍灏嗚緭鍏ュ瓧绗︿覆涓殑瀛楁瘝鏇挎崲涓鏁板瓧
    绛旓細ch[i] = 1; break; } } //sscanf(ch, "%d", &i); //濡傛灉鏈鍚庝綘鎶婃墍鏈瀛楁瘝閮藉彉鎴鏁板瓧, 鐒跺悗灏卞彲浠ョ敤杩欎釜搴撳嚱鏁 //鎶婅繖涓瓧绗︿覆閲岀殑鏁板瓧瀛楃鍙樻垚涓涓暣鍨嬪彉閲. return 0;}杩欎笢瑗垮彧鑳戒綘鑷繁涓涓竴涓垽鏂, 鐒跺悗鏇挎崲....
  • C璇█缂栧啓绋嬪簭,杈撳叆涓涓瓧绗,濡傛灉鏄鏁板瓧瀛楃,鍒杞崲鎴愬搴旂殑鏁板瓧
    绛旓細1銆佹柊寤轰竴涓伐绋嬪拰.c鏂囦欢 锛岃緭鍏ュご鏂囦欢鍜屼富鍑芥暟銆2銆佸0鏄庤璋冪敤鐨勫嚱鏁帮紝瀹氫箟鍙橀噺绫诲瀷銆3銆佽緭鍏ユ暣鏁般4銆佺敤涓涓猧f璇彞鍘诲垽鏂暣鏁版槸鍚︿负璐熸暟锛岃嫢涓鸿礋鏁板垯鐢╬utchar鍑芥暟杈撳嚭涓涓礋鍙枫5銆佽皟鐢ㄤ竴涓嚱鏁般6銆佸畾涔夊嚱鏁扮殑杩斿洖绫诲瀷鍜屽舰鍙傜被鍨嬨7銆侀氳繃if璇彞鍒ゆ柇璇ユ暟鏄惁浠呭墿涓浣嶆暟锛岃嫢涓嶆槸鍒欐墽琛宔lse璇彞銆8...
  • 扩展阅读:c++入门程序代码 ... c++必背代码 ... c++编程入门自学 ... c十十编程知识点 ... c++必背入门代码 ... c十十编程难学吗 ... c++编程必背50个代码 ... c#新手代码大全 ... c#编写简易计算器 ...

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