C++高手请帮下忙

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:02:14
要求编写一个函数重复打印给定的字符n次
#include<stdio.h>
void fun(char i,int n)
{ int j;
for(j=1;j<=n;j++)
{printf("%c",i);}
}
void main()
{char i;int n;
scanf("%c",&i);
scanf("%d",n);
fun(i,n);

}
请问这段代码错在哪里?

#include<stdio.h>
void fun(char i,int n)
{ int j;
for(j=1;j<=n;j++)
{printf("%c",i);}
}
void main()
{char i;
int n;
scanf("%c",&i);
scanf("%d",&n);
fun(i,n);
getchar();
return 0;
}
这样试试

呵呵 就是在你代码倒数第3行:scanf("%d",n); 的n忘记加&了,
改成scanf("%d",&n);