相关疑难解决方法(0)

字符串使用的字符单元格数

我有一个程序,使用UTF-8字符串输出文本表,我需要测量字符串使用的等宽字符单元格的数量,以便我可以正确对齐它.如果可能的话,我想用标准功能做到这一点.

c linux string utf-8

25
推荐指数
3
解决办法
3万
查看次数

当字符串中存在非英文字符时,Strlen 函数给出错误的长度

我有一个程序也接受非英语字符作为输入字段。因为我们使用strlen,所以当存在非英文字符时,在计算字符串长度时,它无法给出预期的长度。对于输入nova,输出是4,而对于输入\xc3\xb1ova,输出是5,而输出应该是4

\n
    \n
  1. strlen("nova")=4
  2. \n
  3. strlen("\xc3\xb1ova")=5
  4. \n
\n

在第二种情况下,我期望输出为4相反。

\n

c encoding string-length strlen non-english

3
推荐指数
1
解决办法
122
查看次数

标签 统计

c ×2

encoding ×1

linux ×1

non-english ×1

string ×1

string-length ×1

strlen ×1

utf-8 ×1