谁能告诉我"scanf"功能是如何工作的?

  • 本文关键字:何工作 工作 功能 scanf c
  • 更新时间 :
  • 英文 :

#include<stdio.h>
int main()
{
char str(100);
int i;
printf("Please enter your name")
scanf("%s",str);
printf("your name");
return 0 ;
}

这是我写的代码,但问题是代码运行但从未给出输出直到我手动停止代码。scanf("(函数是如何工作的?

Scanf从标准输入读取格式化的输入。scanf本身没有什么问题。你使用它的方式也是正确的,但你的代码有两个问题:

第一个是必须使用[]定义数组。因此,

char str(100);

应该是

char str[100];

第二个问题是,你正在接收输入,但你从来没有打印它。为此,你可以编写以下代码:

printf("%sn", str);

最终代码为:

#include <stdio.h>
int main()
{
char str[100];
printf("Please enter your name");
scanf("%s", str);
printf("your name is: %sn", str);
return 0;
}

另外,不要忘记分号。

最新更新