写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
发布网友
发布时间:2024-10-07 08:21
我来回答
共2个回答
热心网友
时间:2024-12-06 00:02
#include <stdio.h>
#define N 100 //好的编程习惯,常量用宏
int main(){
int i=0,j=0;
char p1[N];
char p2[N];
// for(i=0;i<10;i++)
//scanf("%c",&p1[i]);//scanf("%d",p1[i]);字符不是整数
scanf("%s",p1);//直接读入一个以空格结束的字符串
while(p1[i]!='\0'){
if (p1[i]=='a'||p1[i]=='e'||p1[i]=='i'||p1[i]=='o'||p1[i]=='u'||p1[i]=='A'||p1[i]=='E'||p1[i]=='I'||p1[i]=='O'||p1[i]=='U'){
p2[j]=p1[i];
i++;j++;
}
else
i++;
}
//加上字符串结束标志
p2[j]='\0';
//for(j=0;j<10;j++)
printf("%s\n",p2);
}
看得出你编的不多,基本功,太差了
热心网友
时间:2024-12-06 00:02
while循环中i++略多啊,可去掉for循环,还有把%d改成%c