gpt4 book ai didi

将 int 转换为 char

转载 作者:行者123 更新时间:2023-11-30 20:23:46 24 4
gpt4 key购买 nike

我最近在 C 应用程序中遇到了一些问题。该应用程序在生产中运行良好,但在本地测试中失败。

我的申请:

  • 收集文件中的参数,以便在数据库中插入和提取一些信息。 (此参数用于确定csv输出文件或日志文件中的分隔符和某些选项)
  • 创建 .fmt 文件后使用批量插入

问题来了。在创建 .fmt 文件之前,应用程序会翻译“代码页 850”中的分隔符。这部分不是我创建的,但它在生产中工作得很好。我们使用分隔符“¤”,作为返回,该函数使用字符“Ì”而不是“¤”。

我加深了我的研究,我注意到:

printf("\n%c", -49);  --> '¤' on my PC (Windows 7)

printf("\n%c", -49); --> 'Ì' on VM (Windows 2008 R2)

自然转换进展如何?有了 ASCII 表,不是吗?这个结果有何不同?

这个问题发生在一个月前,但之前工作正常。我们更改了一些信息,例如语言和区域以及一些 Windows 注册表。

这会对我的问题产生影响吗?

最佳答案

将 -49 转换为无符号十六进制表示形式并打印整个单词。请注意,如果平台拾取的实际字符值(单个字节)不同,则 printf 使用 %c ,则输出会不同。例如大端和低端。我想您会明白为什么两个平台打印不同的字符。

关于将 int 转换为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35507251/

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