c语言中怎样将数字变成字母?

c语言中怎样将数字变成字母?,第1张

解决方案1:

加 ‘0’ 后强制类型转换

如下程序,输入数字,转换成字符串输出

#include <stdio.h>

int main(void)

{

int n,i

char ch[100]

while(scanf("%d",&n))

{

int top = 0

while(n >0)

{

ch[top++] = (char)(n%10 + '0')

n /= 10

}

for(i = top-1i >= 0i--)

{

printf("%c",ch[i])

}

puts("")

}

}

解决方案2:

字符a的ASCII码值为 97

字符0的ASCII吗值为 48

‘0‘+49=’a‘

解决方案3:

使用sprintf函数可以将数字按指定格式转换成字符串,与printf函数用法差不多.

.版本 2.程序集 窗口程序集1.子程序 _按钮1_被单击

.局部变量 红球, 整数型, , "0"

.局部变量 篮球, 整数型, , "16"

.局部变量 c, 整数型, , "0"

.局部变量 i, 整数型

.局部变量 q, 整数型

.局部变量 w, 整数型

.局部变量 出球, 整数型

.局部变量 结果, 整数型

.局部变量 次数, 整数型编辑框1.内容 = “”

.计次循环首 (33, i)

加入成员 (红球, i)

.计次循环尾 ()

置随机数种子 ()

.计次循环首 (6, w)

q = 取数组成员数 (红球)

置随机数种子 (取随机数 (0, 1e+014))

出球 = 取随机数 (1, q)

输出调试文本 (出球)

结果 = 红球 [出球]

' 数组排序 (红球, )

删除成员 (红球, 出球, )

加入成员 (c, 结果)

数组排序 (c, 真).计次循环尾 ()

.计次循环首 (6, w)

编辑框1.内容 = 编辑框1.内容 + 到文本 (c [w]) + “,”

.计次循环尾 ()

编辑框2.内容 = 到文本 (取随机数 (1, 16)).子程序 _标签3_反馈事件, 整数型

.参数 参数一, 整数型

.参数 参数二, 整数型

这是我写的双色球随机取值,你自己参考着捉摸吧


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7971561.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存