如何在15和18处理此警告。“警告:数组下标的类型为'char'[-Wchar-subscripts]”

时间:2019-06-08 08:55:28

标签: c hash

问题是此警告在15和18  警告:数组下标的类型为'char'[-Wchar-subscripts]

与 输入样例: 他们是学生。 爱欧 样本输出: 你的标准。

'PGPMessage' object has no attribute 'replace'

我可以运行它,但是警告我不知道。

这里

1 个答案:

答案 0 :(得分:1)

char投射到int或将其推广(例如,使用一元加号进行推广)会消除您的警告。

请注意,如果用户可以输入他们想要的任何内容(通常可以输入) 您将面临越界访问的风险,因为如果127是无符号的,则可能会得到大于char的值,而如果是char的签名,则可能是负值。

最安全的策略是将数组扩展为256的大小并将char转换为unsigned char,然后再将其用作索引。