----------------解决方案--------------------------------------------------------
当首字母为元音时,不能被复制...当把p++放在while循环尾部时,又不时地出现错误!
请帮我看看应该怎么做,多谢! 顺便帮我改进一下...
//写一函数将一个字符串中的元音字母复制到另一字符串,然后输出。
#include <stdio.h>
void cpyl(char *,char *);
int main(void)
{
char a[81],b[81];
printf("\nInput string:\n");
gets(a);
cpyl(a,b);
printf("=========================================\n");
printf("The vowel letters are:\n");
puts(b);
printf("\n");
system("pause");
}
void cpyl(char *p,char *q)
{
char ch[]={'a','e','i','o','u','y','A','E','I','O','U','Y'};
int i;
while(*p++)
for(i=0;i<12;i++)
if(*p==ch[i]) *q++=ch[i];
}
----------------解决方案--------------------------------------------------------
睡觉先...
----------------解决方案--------------------------------------------------------