C简单的问题,请教

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:45:18
#include<stdio.h>
main()
{
float a,b;
printf("Please put a number by inch...\n");
printf("number=");
scanf("%f",&a);
printf("the inch into cm is %.2f cm.\n",a*2.54);
}

这个运行出来的效果是number=“输入的数”
我想要达到number=“输入的数”inch
该怎么做呢 就是在数字后面默认一个inch单位 而且输入的数字自动带下划线 inch随着数字可以往后移动 比如
number=2inch
number=22222inch 这个数字下边带下划线
谢谢大家 下划线理解了
但是第一位朋友写的不能满足我所说的意思 我说的是 运行的结果是:
Please put a number by inch...
number=2 inch /*这一行的2是我们需要输入的,也就是说这2是在屏幕上输入的,输入前number= inch,inch前有个输入的地方*/

兄弟,带下划线可不是简单问题哦!
C不是OFFIC,C它是按照ASCII的内容输出的,带下划线的数字不是ASCII里面有的,所以你想直接这样要输出带下划线的数字是
IMPOSSIBLE MISSION 啊。

加下划线实在是不会 呵呵
数字后面跟inch到不难。
#include<stdio.h>
main()
{
float a,b;
printf("Please put a number by inch...\n");
scanf("%f",&a);
printf("number=%.2f inch\n",a);
printf("the inch into cm is %.2f cm.\n",a*2.54);
getch( );
}

这个,提供个思路给你,需要使用dos下的api函数。获取屏幕大小,再计算出你的数字在屏幕中的坐标,然后用绘图函数在所在坐标绘制直线,ok!问题解决!

不行。