1、直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。2、具体实现方法可以参考如下程序段:char str[]="abds%*&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串int AsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置int i;// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换for(i=0; i<strlen(str); i++) { AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组}
你的程序这样设计可以输入不全是数字的密码。如果需要将z数组中的数字转换成整数,可以:-z数组开设7个空间,可转换6位密码,开个整型变量k-加#include<stdlib.h>-while语句建议如下修改:while((z[i]=getch())!=13)//或者替换13为'\n'{i++;if(i>=6)break;}z[i]=0;k=atoi(z);//可将输入的字符串转换成相应的整数-需要查看是否6位十进制数超过整型范围,否则改成longint,并用atol函数转换。