我正在尝试编写一个函数,该函数创建一个数组,其中的随机数按从一到十的升序排列,但在 C 语言的文本中。比如“一”、“三”、“八”等。 到目前为止,这是我的代码,但它没有正确打印数组,我不知道问题是什么。
最佳答案
嗯,根据你的代码,你仍然不太了解C数组和字符串。喜欢:
value[5] = (char) "Zero";
你不能只将字符串文字转换为char
。
还有一种更好的方法将数字转换为字符串,因为您只需要处理 1..10 数字:
const char *number_strs[11] = {
"Zero", "One", "Two", /* and the rest */
};
// to convert 9 to "Nine"
const char *Nine = number_strs[9];
您可能需要仔细阅读有关数组和字符串的 C 语言书籍,因为我无法在这里向您提供所有详细信息,
祝 C 好运。
关于在 C 中创建文本中的数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59488689/