c语言基础问题,初学者求大神解答。
#include<stdio.h>#include<string.h>voidmain(){voidcopy(char*,intn,intm);intm,n;chara[...
#include<stdio.h>
#include<string.h>
void main()
{
void copy(char *,int n,int m);
int m,n;
char a[100],*p;
printf("请输入n和m:");
scanf("%d%d",&n,&m);
printf("请输入长度为n的字符串:");
getchar();
gets(a);
p=a;
printf("%s\n",p);
copy(a,n,m);
}
void copy(char *q,int n,int m)
{
char b[50];
int i,j;
for(i=0,j=0;*q!='\0';i++,q++)
if(i<m);
else
b[j++]=*q;
b[j]='\0';
puts(b);
}
求其中的getchar();在程序中有什么作用?症状:没有它编译没错也没提醒,但是运行结果不对,有它就正确实现想要功能?。求大神解答 展开
#include<string.h>
void main()
{
void copy(char *,int n,int m);
int m,n;
char a[100],*p;
printf("请输入n和m:");
scanf("%d%d",&n,&m);
printf("请输入长度为n的字符串:");
getchar();
gets(a);
p=a;
printf("%s\n",p);
copy(a,n,m);
}
void copy(char *q,int n,int m)
{
char b[50];
int i,j;
for(i=0,j=0;*q!='\0';i++,q++)
if(i<m);
else
b[j++]=*q;
b[j]='\0';
puts(b);
}
求其中的getchar();在程序中有什么作用?症状:没有它编译没错也没提醒,但是运行结果不对,有它就正确实现想要功能?。求大神解答 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询