大虾帮忙啊如何把4/3得到的结果转化成asii

btxl 2004-05-05 11:45:35

如何把4/3得到的结果转化成asii
用float 是1.3333
我想得到六位asii
第一位=a1
二 a2
.......a6

a1=1的asii码
a2=.的asii码

如何实现阿
...全文
15 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
btxl 2004-05-06
谢谢 我终于解决了程序最后的问题了
  • 打赏
  • 举报
回复
cngdzhang 2004-05-05
注意在
"%-10.6f"中一定不要忘了加-(减号)
默认输出是右对齐的
加了-就是左对齐的,这样,你就可以从buf[0]开始取你的字符了
  • 打赏
  • 举报
回复
btxl 2004-05-05
谢谢我试试先
  • 打赏
  • 举报
回复
cngdzhang 2004-05-05
我给你一个例子:

#include<stdio.h>

void main()
{
char buf[100];
sprintf(buf, "%-10.6f",4.0/3);
printf("%c",buf[0]);
printf("%c",buf[1]);
printf("%c",buf[2]);
printf("%c",buf[3]);
printf("%c",buf[4]);
}
  • 打赏
  • 举报
回复
freefalcon 2004-05-05
#include "stdio.h"
#include "string.h"
int main(int argc, char** argv)
{
int i;
char buf[20];
sprintf(buf, "%f", 4.0/3);
for(i=0; i<strlen(buf); i++)
printf("%d", buf[i]);
}
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-05-05 11:45
社区公告
暂无公告