gpt4 book ai didi

c - 获取要从字符串中打印的符号数

转载 作者:行者123 更新时间:2023-11-30 16:42:37 24 4
gpt4 key购买 nike

我需要找出要从字符串中打印多少个符号。假设我有这段代码:

char    buf[200];

strcpy(buf, "\033[31m"); //Red color control sequence
strcat(buf, to_utf8(L'漢'));
strcat(buf, "a");
printf("%s", buf);

哪里

to_utf8(wchar_t c);

将给定的白色字符转换为其 utf8 表示形式并返回它的字符串

只会打印2个红色符号(“汉a”)。

如果我运行:

strlen(buf);

我会收到长度为 9

我需要一个函数来计算要打印的符号的数量,即在本例中:2

我需要一个没有任何外部库的解决方案。

对这个问题有什么想法吗?

最佳答案

如果有人还有这个问题:

这个问题的解决方案是知道我的光标在哪里。这里的这个家伙有一个不错的低级别code它可以读取光标位置。

这不是对我的问题的直接答案,但在按下按键之前和之后知道我的光标在哪里,解决了我的特定问题。

关于c - 获取要从字符串中打印的符号数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45759815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com