C: 字符数组中的单词

标签 c arrays char word

我有这个数组:

char alph[] ={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9','.',',',':','?','=','-','(',')','"','\'','/','%','@','!'};

可以用像“perc”这样的词来改变符号“%”吗?

感谢您的帮助!

最佳答案

鉴于 alph 的声明,每个元素都是一个 char,而字符串 "perc" 由多个字符组成。但是请注意,字 rune 字 'perc'(带单引​​号) 是有效的 C 代码,但它的值通常没有用;如果您尝试将其打印出来,您将得到垃圾而不是“perc”这个词。

如果您想在数组中使用"perc",那么您需要将数组的类型更改为const char *alph[],并且将所有其他元素更改为使用双引号(即 "A"、"B"、"C" 等)。

关于C: 字符数组中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571501/

相关文章:

c - c99中的时间以毫秒为单位?

c - 为每个 mpi 进程使用不同的 View 写入文件

arrays - numpy 数组分割/分区效率

c - 优化康威的人生游戏

c - 删除以下打印语句后来自 MPI_Bsend 的 MPI_ERR_BUFFER ?

arrays - bash 内爆数组(转为字符串)

java - 如何将数字字符串拆分为 int 数组?

c - 在 C 中替换特定模式后的文本

C++ char* 到 int 错误

java - 具有 int 和 char 操作数的三元表达式的类型是什么?