消息关闭
    暂无新消息!

求大神指点关于scanf的应用

问题作者 : Filbey2017-06-05发布
#include<stdio.h>

int mian(void)
{
  float jiage=0.0f;

  printf("请输入手机的价格:");
  scanf("%d",&jiage);
  return 0;
}

这段程序在C命令里这样显示的: 请输入手机的价格:_    (我想在这后面显示个美元) 
请问大神们怎么把scanf用在一段文字中间????

3个回答

︿ 0
只能使用控制台函数 打印完美元符号后,将光标移动美元字符前面

#include <stdio.h>
#include <windows.h>

int main(void)
{
float jiage = 0.0f;
HANDLE hOutput;
CONSOLE_SCREEN_BUFFER_INFO info;

printf("请输入手机的价格: ___ 美元");

hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hOutput, &info);
info.dwCursorPosition.X -= 8;
SetConsoleCursorPosition(hOutput, info.dwCursorPosition);
scanf("%f", &jiage);

printf("jiage = %f\n", jiage);
getchar();

return 0;
}
︿ 0
这样试试
#include<stdio.h>

int main(void)
{
  float jiage=0.0f;

  printf("请输入手机的价格:          美元\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
  scanf("%f",&jiage);
  return 0;
}