在 C 中创建文本中的数字数组

标签 c arrays string function

我正在尝试编写一个函数,该函数创建一个数组,其中的随机数按从一到十的升序排列,但在 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/

相关文章:

android - 不满意的链接错误 - 找不到库

c++ - 与使用早期版本的 Visual Studio 构建的第 3 方静态库链接时出错

c - 以新形式读取和写入文件

c# - 致专家:此代码有何区别?

c# - 从 C# 程序的 DLL 访问方法

javascript - 使用 Javascript 去除 URL 中的字符

c - 在 C 中声明可变大小的数组

c++ - strstr 是否有反向功能

java - 如何将 ASCII 值的字符串表示形式转换为字符

c++ - 在 C++ 中连接字符串