c -迭代const char对象



在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("");

相关内容

  • 没有找到相关文章

最新更新