scanf参数输入问题

 

1、scanf("%d%d%d",&a,&b,&c)   /*此处输入的时候需要根据""内的格式进行*/

如果在同一行输入的话,3个数直接要用 空格 隔开。---原理不明,需要研究scanf机理。

如果是单独分3行输入的话,则每输入一个就回车一下。---回车好像是 flush 的作用。

 

2、scanf("%d,%d,%d",&a,&b,&c))  /*此处输入的时候需要根据""内的格式进行*/

此时只能在同一行中输入,且3个数之间要用逗号隔开。

 

附一个小程序:

 

 #include<stdio.h>

int main()
{
 int a,b,c;
 
 printf("please input the length of the triangle three lines:");
 
 if(3 != scanf("%d,%d%d",&a,&b,&c))  /*此处输入的时候需要根据""内的格式进行*/
 {
    printf("the input is error/n"); 
 }
 
 if((a+b>c)&&(a+c>b)&&(b+c>a))
 {
    if((a == b)&&(a == c))
    {
       printf("等边三角形/n"); 
    } 
    else if((a == b)||(a == c)||(b == c))
    {
       printf("等腰三角形/n");
    }
    else
    {
       printf("不等边三角形/n");
    }
 }
 else
 {
   printf("the inputs can't be a triangle/n");
 } 
 
  return 0; 
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 好的,下面是使用scanf函数输入time的示例代码: ``` #include <stdio.h> #include <time.h> int main() { struct tm t; char input[80]; printf("请输入时间(格式:年-月-日 时:分:秒):"); scanf("%s", input); strptime(input, "%Y-%m-%d %H:%M:%S", &t); time_t timestamp = mktime(&t); printf("时间戳为:%ld\n", timestamp); return 0; } ``` 在上面的代码中,我们先定义了一个`struct tm`类型的结构体`t`,用来存储输入的时间。然后定义了一个字符数组`input`,用来存储从标准输入中读取的字符串。 接下来,使用`printf`函数提示用户输入时间,并使用`scanf`函数读取用户输入的字符串。 然后,使用`strptime`函数将输入的字符串转换为`struct tm`类型的结构体。`strptime`函数的第一个参数是要解析的字符串,第二个参数是解析字符串的格式,第三个参数是要存储解析结果的`struct tm`类型的结构体指针。 最后,使用`mktime`函数将`struct tm`类型的结构体转换为时间戳,并输出结果。 ### 回答2: 要调用scanf函数输入time,可按照以下步骤进行: 1. 在程序中包含头文件stdio.h,以便能够使用scanf函数。 2. 声明一个变量来存储输入的time。例如,可以使用int类型的变量time来表示时间。 3. 在程序中使用scanf函数来接收用户输入的时间。可以使用"%d"来指定输入的格式为整数。 4. 在调用scanf函数时,需要传入一个指向time变量的地址,以便将用户输入的值储存在该变量中。可以使用"&"操作符来获取time变量的地址。 下面是一个示例代码: ```c #include <stdio.h> int main() { int time; printf("请输入时间:"); scanf("%d", &time); printf("您输入的时间是:%d\n", time); return 0; } ``` 在上面的示例中,首先声明了一个int类型的变量time来存储时间。然后使用printf函数提示用户输入时间,并使用scanf函数来接收用户输入的时间值。最后,使用printf函数输出用户输入的时间。 ### 回答3: 调用scanf函数输入time的过程如下: scanf函数是C语言标准库中的一个输入函数,用于从标准输入(通常是键盘)读取输入数据。要使用scanf函数输入time,需要按照以下步骤进行操作: 1. 首先,需要在程序中包含头文件<stdio.h>,因为scanf函数的声明位于该头文件中。 2. 在代码中声明一个变量来存储输入的time,比如可以使用int类型的变量time来存储输入的值。 3. 使用scanf函数进行输入。可以使用以下格式字符串来读取输入的time:%d。其中,%d表示读取一个整数值。如果time不是整数类型,则需要使用相应的格式控制符进行读取。 4. 调用scanf函数时,使用以下语法:scanf("%d", &time)。在这里,%d表示读取一个整数值,并且&time表示time变量的地址,以便将读取的值存储到time变量中。 5. 当程序执行到scanf函数时,会等待用户在标准输入输入一个整数值。输入完成后,按下回车键,scanf函数会将输入的值读取并存储到time变量中。 6. 在读取输入之前,可以输出一些提示信息,让用户知道他们需要输入的值是什么。比如可以使用printf函数输出:"请输入time的值:"。 7. 接下来,可以使用time变量来进行后续的操作,比如进行计算、输出等。 总结:调用scanf函数输入time的步骤包括:包含<stdio.h>头文件、声明一个适当类型的变量来存储输入的time、使用scanf函数以适当的格式字符串读取输入的time、使用&time将读取的值存储到time变量中。通过这些步骤,我们可以在C程序中使用scanf函数输入time。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值