为什么我用C语言编写的程序末尾加上了getchar();调试的时候还是关闭了窗口?
#include<stdio.h>#include<string.h>voidfun(chara[],charb[],intn){inti;for(i=0;i<n;i++...
#include <stdio.h>
#include <string.h>
void fun(char a[],char b[],int n)
{int i;
for(i=0;i<n;i++)
b[i]=a[i];
for(i=n+1;i<strlen(a);i++)
b[i-1]=a[i];
b[i-1]='\0';
}
main()
{char a[100],b[100];int n;
printf ("please print a string:");
gets (a);
printf("\n");
printf ("please print a number:");
scanf("%d",&n);
fun(a,b,n);
puts(b);
getchar();
} 展开
#include <string.h>
void fun(char a[],char b[],int n)
{int i;
for(i=0;i<n;i++)
b[i]=a[i];
for(i=n+1;i<strlen(a);i++)
b[i-1]=a[i];
b[i-1]='\0';
}
main()
{char a[100],b[100];int n;
printf ("please print a string:");
gets (a);
printf("\n");
printf ("please print a number:");
scanf("%d",&n);
fun(a,b,n);
puts(b);
getchar();
} 展开
6个回答
展开全部
兄弟,估计你多了个回车符
你再加个getchar(),也就是用两个getchar()估计就会OK的。
你再加个getchar(),也就是用两个getchar()估计就会OK的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf流里有回车符 得多加一个getchar()
下面这个应该行了
#include <stdio.h>
#include <string.h>
void fun(char a[],char b[],int n)
{int i;
for(i=0;i<n;i++)
b[i]=a[i];
for(i=n+1;i<strlen(a);i++)
b[i-1]=a[i];
b[i-1]='\0';
}
main()
{char a[100],b[100];int n;
printf ("please print a string:");
gets (a);
printf("\n");
printf ("please print a number:");
scanf("%d",&n);
fun(a,b,n);
puts(b);
getchar();
getchar();
}
下面这个应该行了
#include <stdio.h>
#include <string.h>
void fun(char a[],char b[],int n)
{int i;
for(i=0;i<n;i++)
b[i]=a[i];
for(i=n+1;i<strlen(a);i++)
b[i-1]=a[i];
b[i-1]='\0';
}
main()
{char a[100],b[100];int n;
printf ("please print a string:");
gets (a);
printf("\n");
printf ("please print a number:");
scanf("%d",&n);
fun(a,b,n);
puts(b);
getchar();
getchar();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。你可以试试system("pause");包你程序会卡到这句上。当然随便按个键,程序就继续跑了。头文件stdlib.h
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是加getch();而不是 getchar();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询