对Const字符字符串[]使用字符串函数

Use string functions on a Const char string[]

本文关键字:字符串 函数 Const 字符      更新时间:2023-10-16

我正在尝试创建一个方法,该方法将接受用户的参数const char string[]。此参数。将通过for循环逐字符输出到屏幕,直到字符串达到其长度。

我需要知道字符串的长度,这样我的循环才能工作。例如,如果长度为6,则循环应运行6次,并在显示器上显示6个字符。

我本来会使用foreach循环来实现这一点,但我实际上处于GBA环境中,由于某些原因,每个循环都无法正确编译。所以我尝试使用.strlen()来获取字符串的长度。

但是,我不能使用.strlen()方法,因为我的const char string[]不是字符串。

考虑到以上所有内容,我如何在以下代码中使用.strlen()方法?:

void DrawText(int x, int y, const char string[])
{

    for(int i = 0; i < string.strlen(); i++)
    {
        SetTile(0, x + i, y, 70);
    }
}

您可以从cstring标头使用std::strlen(string),但前提是string指向以null结尾的char数组。