在C语言中,如果我想遍历数组并获得每个字母的ascii值,我会通过
const char array[] = "name"
for (int i=0; i<4; i++){
printf("%s", array['i']);}
我还不熟悉C语言,如果有什么建议的话,我将不胜感激。
格式说明符%s
表示"打印字符串";所以这不是你想要的。如果您想要十进制的ascii值,请使用%d
或%u
。如果您需要十六进制的ascii值,请使用%x
。
还要注意索引是array[i]
进一步,使用strlen
代替硬编码的4。通过这样做,您可以更改"名称"。";WhatEver"而不必改变循环条件。
:
const char array[] = "name";
for (size_t len = strlen(name), i = 0; i < len; i++)
{
printf("%d ", array[i]);
}
puts("");