题目上要求通过函数来输出字符串,但运行过程中每次在输入后就会提示程序停止运行,是哪写的有错么?
谢谢
#include
void chline(char ch, int i,int n);
int main()
{
int b, c;
char word[40];
printf("Please input the lines:\n");
scanf("%d,%d", &b, &c);
printf("please input the words you want to show:\n");
scanf("%s",word);
chline(word, b, c);
return 0;
}
void chline(char ch, int i,int n)
{
int a;
for (a = 1; a <= i; a++)
printf(" ");
printf("%s", ch);
}
代码很不全,函数体里面少括号,导致for循环只是输出空格,还有,你为什么要传进去两个参数,最后只用了一个!不理解,输出字符串,先调用字符串拷贝函数strcpy,然后直接输出字符串就可以了啊
输入有问题吧,scanf("%d,%d", &b, &c); 这样的输入,输入时中间也必须有逗号,否则出错
chline函数应这样:void chline(char *ch, int i,int n)