关于getchar()
#include <stdio.h>#include <stdlib.h>
//#include <alloc.h>
#include <string.h>
#include <assert.h>
int main(void)
{
char *p;
char p1[10],p2[10],p3[10];
scanf("%s",p1);
printf("\n");
scanf("%s",p2);
printf("\n");
scanf("%s",p3);
printf("\n");
p=(char *)(malloc(strlen(p1)+strlen(p2)+strlen(p3)+1));
assert(p != NULL);
strcpy(p,p1);
strcat(p,p2);
strcat(p,p3);
printf("%s",p);
//getchar(); 这里的
getchar();
free(p);
return 0;
}
为什么我这里用一个getchar控制台还是会直接退出?用了2个救ok了?