• 如何指定符合MISRA C ++的char文字?

    我正在组织Klocwork规则,并清除通过静态分析发现的所有问题。应用了多个规则,目前我在指定字符文字时遇到问题。 让我们考虑这个例子: for (const char* p = str; *p != '\0'; ++p) 如您所见,这是在C-String上循环迭代。它用于利用constexpr字符串文字的unordered_map。性能测量证明,由于开销,将它们存储为std :: string会增加内存使用率并影响性能。由于此映射的内容是恒定的,因此我对C-String使用了自定义哈希函子(同样,避免转...
  • C:使用scanf将“字符串”放入char数组时,char数组中有其他char,

    我遇到一个有关字符串比较(字符数组)的问题。 下面的代码不是我的程序,而是我在做什么的模拟。 我有一个结构,其中存储项目的名称。 后来我让用户使用输入名称搜索项目, 它将结构项的实例名称(例如Xenon)与该用户输入相匹配。 但是,输入字符串包含乱码,我将显示。 我在字符的末尾添加了“ \ 0”,因此这不是问题, 除非我做错了。 更清楚地说, 用户输入“氙气”,因此我们找到了struct Item的实例, 以“氙气”作为其名称值。 // Section #A // I store structs in t...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部