编程中出现一个小问题,请大家帮忙一下,谢谢
下面是一个关于把串y中的元音字母复制到串x中并输出的程序,运行后发现输出的串x中后面都加了一个@,后面发现是红色部分有点问题,因为px好像多加了一个1,但是不知道怎么把他减回一个1,请大家帮忙一下,谢谢
#include "stdio.h" void strcpy(char *x,char *y) { char *px,*py; px=x;py=y; while(*py!='\0') { if(*py=='a'||*py=='0'||*py=='e'||*py=='i'||*py=='u'|| *py=='A'||*py=='O'||*py=='E'||*py=='I'||*py=='U') { *px=*py; px++; py++; } else py++; } } void main() { char y[10],x[10],*px,*py; py=y; scanf("%s",py); printf("%s",py); strcpy(x,y); printf("\n"); printf("元音字母\n"); px=x;
printf("%s",px); }