鱼C论坛

 找回密码
 立即注册
查看: 5411|回复: 8

scanf在运行后如何输入

[复制链接]
发表于 2012-3-27 00:00:49 | 显示全部楼层 |阅读模式
1鱼币
scanf("%-5d",&i)这条语句在运行后在弹出的黑框中如何用键盘输入?
假设输入1,我输入1后再在1右边输入4个空格后按回车程序运行不起来,求大虾给解释解释是什么原因。
弱弱的问下:程序编译运行后弹出的黑框叫什么?

最佳答案

查看完整内容

console application 控制台应用程序 黑框叫做控制台吧 %md,表示数字占据m位,不足的话,左边补空格 %-md,表示不足 右边补空格 这个应该是系统来自动补的吧 而且scanf的时候我还没见过说用%md的 都是在printf里用为了使结果方便观看吧!~ 下面是网上找到 格式化輸出函數printf [*]%d-----顯示一個數字。 [*]%5d----顯示一個數字,最小佔5個位置。 [*]%05d---最小佔5個位置,不足位補0。 [*]%-5d---顯示的值靠左 ...
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-27 00:00:50 | 显示全部楼层
本帖最后由 莫名其妙 于 2012-3-27 08:45 编辑

console application   控制台应用程序  黑框叫做控制台吧

%md,表示数字占据m位,不足的话,左边补空格
%-md,表示不足 右边补空格
这个应该是系统来自动补的吧 而且scanf的时候我还没见过说用%md的  都是在printf里用为了使结果方便观看吧!~
下面是网上找到
格式化輸出函數printf
  • %d-----顯示一個數字。
  • %5d----顯示一個數字,最小佔5個位置。
  • %05d---最小佔5個位置,不足位補0。
  • %-5d---顯示的值靠左對齊。
  • %c-----顯示一個字母或符號。
  • %s-----顯示一串文字。
  • %f-----顯示一個符點數值
  • %.3f---顯示一個符點數值,小數三位
  • %6.2f--顯示一個符點數值,小數2位,含點及小數最小6位
格式化輸入函數scanf
  • scanf("%d,%d,%d",&a,&b,&c); //輸入三個數,以逗點分開。
  • scanf("%d %d %d",&a,&b,&c); //輸入三個數,以空白分開。
  • scanf("%c",&char);    //輸入一個字母或符號。
  • scanf("%s",string);  //輸入一串文字。

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-3-27 00:03:57 | 显示全部楼层
窗口叫控制台吧,输入数字后按回车键确认
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-27 00:06:34 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-3-27 07:08:16 | 显示全部楼层
看看,学习学习哈
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-3-27 08:40:52 | 显示全部楼层
弱弱的说一下%-5d这种东西是为了Printf的格式输出用的,用在scanf没有实际用处,还会引起赋值上的错误,就是说你怎么输入- -他都是那个负N的数,如果你想要实现输入数字后面四个空格要用scanf("%d    ",&i);
上式的%d后面四个空格
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-3-27 14:28:28 | 显示全部楼层
第一个:弹出黑框叫控制台,这是相对于有窗口的!
第二个: "%-d" 是对于d格式进行修饰,在scanf函数中不起作用!
程序运行不起来,不是这部分原因造成的!
能把源代码拿出来看看!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-27 20:04:16 | 显示全部楼层
枫叶情缘 发表于 2012-3-27 14:28
第一个:弹出黑框叫控制台,这是相对于有窗口的!
第二个: "%-d" 是对于d格式进行修饰,在scanf函数中不起 ...

我想从键盘上输入一个3×3的矩阵,用scanf函数如何实现,
像这样从键盘输入: 1   2    3
                               4   5    6
                               7   8    9
我想输入的时候每行输入3个数,且可以自动换行,想了好久都未果。

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-3-28 09:33:07 | 显示全部楼层
本帖最后由 莫名其妙 于 2012-3-28 09:33 编辑
笑着流泪 发表于 2012-3-27 20:04
我想从键盘上输入一个3×3的矩阵,用scanf函数如何实现,
像这样从键盘输入: 1   2    3
             ...


加个双层for 循环
for(i=1;i<4;i++)
{
for(j=1;j<4;j++)
{
scanf("%d",n);
if(j==3)
{
printf("\n");
}
}
} 这样应该可以吧!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-12 09:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表