C语言中字符串怎样转换为asc编号 C语言,怎么把字符的ASCII码转换成数字值

C\u8bed\u8a00\uff0cASCII\u7801\u600e\u4e48\u8f6c\u6362\u4e3a\u5b57\u7b26\uff1f

\u76f4\u63a5(int)\u5f3a\u5236\u8f6c\u6362\u5c31\u662f\u53ef\u4ee5\uff1b
printf("%x", \u8981\u8f6c\u6362\u7684\u5b57\u7b26);
\u5b57\u7b26\u5c31\u662f\u4e00\u4e2a\u5bf9\u5e94\u7684ASCII\u7801\uff0c\u65e0\u9700\u518d\u8f6c\u6362\u4e86\uff0c\u5f97\u5230\u5b83\u7684ASCII\u7801\u90a3\u76f4\u63a5printf ("%d" , a);\u5c31\u53ef\u4ee5\u4e86\uff0c\u4e0d\u5b58\u5728\u8f6c\u6362\u8fd9\u4e00\u8bf4\u7684\uff0c\u53c2\u8003\u5982\u4e0b\uff1a
#include \u3002
int main(void)\u3002
char x\u3002
x = 's'\u3002
printf ("%d\n", x)\u3002
return 0\u3002

C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e94\u7528\u5e7f\u6cdb\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u80fd\u4ee5\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u4ee5\u53ca\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002
\u3010\u540d\u79f0\u7531\u6765\u3011\uff1a
\u662f\u56e0\u4e3a C\u8bed\u8a00\u6e90\u81eaKen Thompson\u53d1\u660e\u7684B\u8bed\u8a00\uff0c\u800c B\u8bed\u8a00\u5219\u6e90\u81eaBCPL\u8bed\u8a00\u3002
1967\u5e74\uff0c\u5251\u6865\u5927\u5b66\u7684Martin Richards\u5bf9CPL\u8bed\u8a00\u8fdb\u884c\u4e86\u7b80\u5316\uff0c\u4e8e\u662f\u4ea7\u751f\u4e86BCPL\uff08Basic Combined Programming Language\uff09\u8bed\u8a00\u3002
\u3010\u57fa\u672c\u7279\u6027\u3011\uff1a
\u9ad8\u7ea7\u8bed\u8a00\uff1a\u5b83\u662f\u628a\u9ad8\u7ea7\u8bed\u8a00\u7684\u57fa\u672c\u7ed3\u6784\u548c\u8bed\u53e5\u4e0e\u4f4e\u7ea7\u8bed\u8a00\u7684\u5b9e\u7528\u6027\u7ed3\u5408\u8d77\u6765\u7684\u5de5\u4f5c\u5355\u5143\u3002
\u7ed3\u6784\u5f0f\u8bed\u8a00\uff1a\u7ed3\u6784\u5f0f\u8bed\u8a00\u7684\u663e\u8457\u7279\u70b9\u662f\u4ee3\u7801\u53ca\u6570\u636e\u7684\u5206\u9694\u5316\uff0c\u5373\u7a0b\u5e8f\u7684\u5404\u4e2a\u90e8\u5206\u9664\u4e86\u5fc5\u8981\u7684\u4fe1\u606f\u4ea4\u6d41\u5916\u5f7c\u6b64\u72ec\u7acb\u3002
\u4ee3\u7801\u7ea7\u522b\u7684\u8de8\u5e73\u53f0\uff1a\u7531\u4e8e\u6807\u51c6\u7684\u5b58\u5728\uff0c\u4f7f\u5f97\u51e0\u4e4e\u540c\u6837\u7684C\u4ee3\u7801\u53ef\u7528\u4e8e\u591a\u79cd\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5982Windows\u3001DOS\u3001UNIX\u7b49\u7b49\uff1b\u4e5f\u9002\u7528\u4e8e\u591a\u79cd\u673a\u578b\u3002
\u4f7f\u7528\u6307\u9488\uff1a\u53ef\u4ee5\u76f4\u63a5\u8fdb\u884c\u9760\u8fd1\u786c\u4ef6\u7684\u64cd\u4f5c\uff0c\u4f46\u662fC\u7684\u6307\u9488\u64cd\u4f5c\u4e0d\u505a\u4fdd\u62a4\uff0c\u4e5f\u7ed9\u5b83\u5e26\u6765\u4e86\u5f88\u591a\u4e0d\u5b89\u5168\u7684\u56e0\u7d20\u3002C++\u5728\u8fd9\u65b9\u9762\u505a\u4e86\u6539\u8fdb\uff0c\u5728\u4fdd\u7559\u4e86\u6307\u9488\u64cd\u4f5c\u7684\u540c\u65f6\u53c8\u589e\u5f3a\u4e86\u5b89\u5168\u6027\uff0c\u53d7\u5230\u4e86\u4e00\u4e9b\u7528\u6237\u7684\u652f\u6301\uff0c\u4f46\u662f\uff0c\u7531\u4e8e\u8fd9\u4e9b\u6539\u8fdb\u589e\u52a0\u8bed\u8a00\u7684\u590d\u6742\u5ea6\uff0c\u4e5f\u4e3a\u53e6\u4e00\u90e8\u5206\u6240\u8bdf\u75c5\u3002
\u5b57\u7b26\uff1a\u662f\u6307\u8ba1\u7b97\u673a\u4e2d\u4f7f\u7528\u7684\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u5b57\u548c\u7b26\u53f7\uff0c\u5305\u62ec\uff1a1\u30012\u30013\u3001A\u3001B\u3001C\u3001~\uff01\u00b7#\uffe5%\u2026\u2026\u2014*\uff08\uff09\u2014\u2014+\u7b49\u7b49\u3002\u5728 ASCII \u7f16\u7801\u4e2d\uff0c\u4e00\u4e2a\u82f1\u6587\u5b57\u6bcd\u5b57\u7b26\u5b58\u50a8\u9700\u89811\u4e2a\u5b57\u8282\u3002\u5728 GB 2312 \u7f16\u7801\u6216 GBK \u7f16\u7801\u4e2d\uff0c\u4e00\u4e2a\u6c49\u5b57\u5b57\u7b26\u5b58\u50a8\u9700\u89812\u4e2a\u5b57\u8282\u3002
\u3010\u4f5c\u7528\u3011\uff1a
\u9488\u5bf9\u5fae\u8f6f\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u7684\u5e94\u7528\u7a0b\u5e8f\u4f7f\u7528\u7f16\u7801\u5c06\u5b57\u7b26\u8868\u793a\u5f62\u5f0f\u4ece\u672c\u673a\u5b57\u7b26\u65b9\u6848\u6620\u5c04\u81f3\u5176\u4ed6\u65b9\u6848\u3002\u5e94\u7528\u7a0b\u5e8f\u4f7f\u7528\u89e3\u7801\u5c06\u5b57\u7b26\u4ece\u975e\u672c\u673a\u65b9\u6848\u6620\u5c04\u81f3\u672c\u673a\u65b9\u6848\u3002
\u7535\u8111\u548c\u901a\u8baf\u8bbe\u5907\u4f1a\u4f7f\u7528\u5b57\u7b26\u7f16\u7801\u7684\u65b9\u5f0f\u6765\u8868\u8fbe\u5b57\u7b26\u3002

字符串要转为ascii码值,需要逐个字符转换为ASCII码。

在C语言中,要输出字符的ASCII码值,只需要用%d的格式,用printf函数输出即可。因为%d的格式下,会将字符型变量转为整型,值就是ASCII码值。

编写函数如下:

void print_asc(const char *s)
{
    while(*s) printf("%d ",*s++);
}


1、将字符转换为整型自动将字符ASCALL值取出
char a='a'; int i;
i=a;

2、例程:
//函 数 名:CharToHex()
//功能描述:把ASCII字符转换为16进制
//函数说明:
//调用函数:
//全局变量:
//输 入:ASCII字符
//返 回:16进制
/////////////////////////////////////////////////////////////////////
unsigned char CharToHex(unsigned char bHex){
if((bHex>=0)&&(bHex<=9))
bHex += 0x30;
else if((bHex>=10)&&(bHex<=15))//大写字母
bHex += 0x37;
else bHex = 0xff;
return bHex;
}
/////////////////////////////////////////////////////////////////////
//函 数 名:HexToChar()
//功能描述:把16进制转换为ASCII字符
//函数说明:
//调用函数:
//全局变量:
//输 入:16进制
//返 回:ASCII字符
/////////////////////////////////////////////////////////////////////
unsigned char HexToChar(unsigned char bChar){
if((bChar>=0x30)&&(bChar<=0x39))
bChar -= 0x30;
else if((bChar>=0x41)&&(bChar<=0x46))//大写字母
bChar -= 0x37;
else if((bChar>=0x61)&&(bChar<=0x66))//小写字母
bChar -= 0x57;
else bChar = 0xff;
return bChar;

其实这就是一个查表转换问题:
C语言字节数为4,与long型数据一样。
unsigned long int的取值范围: 0~4294967295 即 0~(2的32次方-1)
42, 94, 96, 72, 95 最多可以用5个字符。

char a
int i=0;
int t[5];
t={0,0,0,0,0};
whie(a=str[i++])
{
switch(a)
{

'0':
t[i]=48;
break;
'1':
t[i]=49;
break;
....
'9':
t[i]=57;
break;
'a':
t[i]=97;
break;
'b':
t[i]=98;
break;
有特殊字符的话还要写,
...
}
}
long result=t[0]*10000+t[1]*1000+t[2]*100+t[3]*10+t[4];
changdu=strlen(s);
if(chandu==1)
result=t[0];
if(changdu==2)
result=result/1000
if(changdu==3)
result=result/100
if(changdu==4)
result=result/10

#include <stdio.h>
main()
{
int x,y,z;
x='a';
y='b';
z='c';
printf("%d%d%d\n",x,y,z);
}
这样就可以输出979899了。

void strl.ower (char str [])
{
int i;
i=0;
while (str [i]! ='\O')
{
if (str[i]>='A' && str[i]<='Z')
str [i]=str[i]+32; //大写与小写字母应该相差97-65=32
i++;
}
}

  • 涓轰粈涔C璇█缂栫▼鏃惰緭鍏ユ暟瀛杞寲涓浜ASC鐮
    绛旓細浣犵敤getch()鏉ヨ幏寰梲[i]鐨勫硷紝getch杩斿洖鐨勬槸瀛楃涓嶆槸鏁板硷紝瀛楃鐨鍊煎氨鏄asc鐮侊紝浣犲己鍒杞崲鍚庤緭鍑虹殑涓嶆槸瀛楃鏄瓧绗︾殑鍊硷紝涓嶄細鍙樻垚浣犺鐨勬暟鍊肩殑锛屽彧鑳藉仛鍑忔硶銆傛垨鑰呬笉鐢╣etch
  • C璇█瀹炵幇灏瀛楃涓杩涜鍔犲瘑澶勭悊,姣忎釜瀛楃鐨鍔犲瘑瑙勫垯鏄,灏嗗叾杞崲涓瀵瑰簲...
    绛旓細杈撳叆鐨勬槸鑻辨枃瀛楃鐨璇濓紝鐩存帴鍔3灏卞彲浠ワ紝浣嗘槸濡傛灉鏄腑鏂囧瓧绗︾殑璇濓紝濡傛灉鐩存帴楂樹綅鍜屽湴浣嶅姞3涔熷彲浠ワ紝浣嗘槸瑙e瘑鐨勬椂鍊欏氨鏈変竴涓笉纭畾鐨勫瓨鍦,鍥犱负涓枃瀛楃鐨刟scii缂栫爜鏄湁0xfe杩欐牱鐨勫瓨鍦紝鍔犱笂3鐨勮瘽灏卞埌鏃跺欒繕鍘熷氨鍙樺緱涓嶇‘瀹氥傛墍浠ュ鏋滄槸涓枃瀛楃鍔犲瘑鐨勮瘽锛屽簲璇ユ妸涓や釜ascii鐮佽浆鍚堝苟涓轰袱涓瓧鑺傛棤绗﹀彿绫诲瀷锛岀劧鍚庡啀...
  • 鍗曠墖鏈,C璇█缂栫▼灏16杩涘埗杞崲涓篈SC鐮
    绛旓細鍋囪16杩涘埗鏄0鈥9锛岄偅涔堬細16杩涘埗鏁 + '0' = 16杩涘埗鏁板搴旂殑ASCII鐮30H鈥39H 16杩涘埗鐨凙--F锛屽彲浠ョ被浼肩殑鍙樻崲銆
  • c璇█涓浣鎶婂皬鍐欏瓧姣杞寲涓澶у啓瀛楁瘝
    绛旓細1銆乧har ch= 'a';ch-= 32;2銆乻trupr 鍘熷瀷锛歟xtern char *strupr(char *s);鐢ㄦ硶锛#include <string.h> 鍔熻兘锛氬皢瀛楃涓s杞崲涓澶у啓褰㈠紡 璇存槑锛氬彧杞崲s涓嚭鐜扮殑灏忓啓瀛楁瘝锛屼笉鏀瑰彉鍏跺畠瀛楃銆傝繑鍥炴寚鍚憇鐨勬寚閽堛備妇渚嬶細// strupr.c include <syslib.h> include <string.h> main(){ char *s="...
  • 濡備綍浣緾++灏嗘暟瀛杞崲涓篈SC2鐮佽〃涓搴鐨绗﹀彿杈撳嚭?
    绛旓細ASCII鐮佽〃涓鐨勫瓧绗鍊艰寖鍥翠负0-127锛屾瘡涓涓暟鍊煎搴斾竴涓猘scii瀛楃锛岃鏁板煎氨瀵瑰簲瀛楃鐨ascii鍊笺傝緭鍑烘柟寮忎负锛C璇█鏂瑰紡锛氱敤printf()鍑芥暟锛%d鏍煎紡杈撳嚭鏁存暟鍊硷紝%c鏍煎紡杈撳嚭瀛楃锛屽叏閮╝scii杈撳嚭浠g爜锛歩nclude <stdio.h>void main(){ int i; //杩欓噷i涔熷彲浠ュ畾涔夋垚unsigned char 绫诲瀷锛屼笅闈唬鐮佹棤鍖哄埆 f...
  • C璇█涓鐨ASC浠g爜鍊
    绛旓細C璇█涓锛孉SCII锛坧ronunciation: /ˈæski/ ASS-kee锛孉merican Standard Code for Information Interchange锛岀編鍥戒俊鎭氦鎹㈡爣鍑嗕唬鐮侊級鏄熀浜庢媺涓佸瓧姣嶇殑涓濂楃數鑴戠紪鐮佺郴缁熴傚畠涓昏鐢ㄤ簬鏄剧ず鐜颁唬鑻辫 ASCII 鐮佷娇鐢ㄦ寚瀹氱殑7 浣嶆垨8 浣嶄簩杩涘埗鏁扮粍鍚堟潵琛ㄧず128 鎴256 绉嶅彲鑳鐨勫瓧绗銆傛爣鍑咥SCII 鐮佷篃鍙熀纭...
  • C璇█ASC浠g爜
    绛旓細鐮佽〃绀瀛楃鏃朵笉鐢ㄥ姞寮曞彿锛屽绌烘牸鐨凙SC鈪$爜涓32锛屽垯鐩存帴鐢╟har a=32鍗冲彲 鍙互涓嶅姞寮曞彿鐨勶紝浣嗛偅蹇呴』鐢ˋSC鈪¤〃绀猴紝濡俥lse if (c>='0' && c<='9')涓嶅姞寮曞彿琛ㄧず涓篹lse if (c>=48 && c<=57)锛宔lse if (c==' ')琛ㄧず涓篹lse if (c==32)鑰屼笉鏄032锛屼絾杩欓渶瑕佽浣廇SCII琛紝鎵浠ュ姞寮曞彿鐨...
  • 姹C璇█绋嬪簭,鍦ㄥ崟鐗囨満涓皢鍥涗綅16杩涘埗鏁杞寲涓篈SC鐮,骞朵紶缁橮C鏈篲鐧惧害鐭...
    绛旓細浣犺鐨勬槸浠涔堝瀷鍙风殑鍗曠墖鏈哄晩锛屼綘鍏堢湅鐪嬩覆鍙g殑鍒濆鍖 51 void main(){ uchar OutDat; //瀹氫箟杈撳嚭鍙橀噺 TMOD=0x20; //TMOD锛0 TH1=0xf3; //12MHZ 锛孊PS锛4800锛孨锛8锛1 TL1=0xf3;PCON=0x80; //鏂瑰紡涓 TR1=1;SCON=0x40; //涓插彛閫氫俊鎺у埗瀵勫瓨鍣 妯″紡涓 OutDat=0xaa;...
  • C璇█濡備綍鍦16杩涘埗鏂囦欢涓彃鍏ユ暟鎹?
    绛旓細棣栧厛锛屽畾涔変竴涓瀛楃涓鍙橀噺char鍜宎sc锛屼繚瀛樿浆鎹鐨勫瓧绗鍜岃浆鎹㈠悗鐨16杩涘埗鏁般2銆佸畾涔変竴涓暣鍨嬪彉閲弉锛屼繚瀛瀛楃鐨ASCII鐮併3銆佺粰瀛楃char璧嬪硷紝鍏跺间负瀛楃i銆4銆佸皢瀛楃char杞崲涓篈SCII鐮侊紝骞朵繚瀛樺湪n涓5銆佸瓧绗︾殑ASCII鐮侊紝杩涗竴姝ヨ浆鎹负16杩涘埗鏁帮紝骞朵繚瀛樺湪鍙橀噺asc涓6銆佹渶鍚庯紝杈撳嚭瀛楃杞崲涓16杩涘埗鏁板悗...
  • c璇█涓瑼SC 鐮鎬庢牱鎹㈢畻鏉
    绛旓細322鐨勪簩杩涘埗鏄1 0100 0010浣犵敤%c鐨璇,浠庡彸鍚戝乏鍙8涓簩杩涘埗,鍥犱负%c灏辨槸8浣嶇殑.鎵浠ユ槸0100 0010 杩欎釜鏁66,鎵浠ユ濂藉氨鏄疊
  • 扩展阅读:\t在c语言中怎么用 ... c语言整型转字符串 ... c#字符串长度 ... c语言中字符串的比较 ... c #根据符号分割字符串 ... 将一字符串按反序输出 ... c语言中字符转为数字 ... c语言中字符串的截取 ... c语言中字符串用什么表示 ...

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