C语言中如何把一个字符串转化成其ASCII码的数组??
答案:4 悬赏:60 手机版
解决时间 2021-04-04 10:05
- 提问者网友:泪痣哥哥
- 2021-04-03 23:20
C语言中如何把一个字符串转化成其ASCII码的数组??
最佳答案
- 五星知识达人网友:佘樂
- 2021-04-03 23:46
直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。
具体实现方法可以参考如下程序段:
char str[]="abds%*&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串
int AsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置
int i;
// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换
for(i=0; i {
AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组
}
具体实现方法可以参考如下程序段:
char str[]="abds%*&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串
int AsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置
int i;
// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换
for(i=0; i
AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组
}
全部回答
- 1楼网友:摆渡翁
- 2021-04-04 02:11
for(i=0;*str,i<40;i++,str++)
a[i]=*str;
a[i]=*str;
- 2楼网友:渡鹤影
- 2021-04-04 01:30
呵呵,你好像还是没真正理解字符和字符串。
对于字符串str来说,str[0]单元里面就存放了字母a的ASCII码,str[1]单元里面就存放了字母b的ASCII码,以此类推......
对于字符串str来说,str[0]单元里面就存放了字母a的ASCII码,str[1]单元里面就存放了字母b的ASCII码,以此类推......
- 3楼网友:佘樂
- 2021-04-04 00:28
字符本来就是用ascII码储存的,你用printf("%d",str[i])输出就是asc码,用%C输出就是字符
既然数值一样就很好转换了,
int num[40],i;
char str[40];
for(i=0;i<40;i++)
num[i]=str[i];
既然数值一样就很好转换了,
int num[40],i;
char str[40];
for(i=0;i<40;i++)
num[i]=str[i];
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |