题目:写一函数,将一字符串中元音字母复制到另一字符串,然后输出。我的程序运行出汉字,求高手们解答。
程序如下:#include<stdio.h>voidcopy(chara[],charb[]){inti,j=0;for(i=0;i<10;i++){if(a[i]==9...
程序如下:
#include <stdio.h>
void copy (char a[],char b[])
{int i,j=0;
for (i=0;i<10;i++)
{if(a[i]==97||101||105||111||117)
{b[j]=a[i];
j++;}}
puts(b);}
void main()
{char a[10],b[10];
gets (a);
copy (a,b);} 展开
#include <stdio.h>
void copy (char a[],char b[])
{int i,j=0;
for (i=0;i<10;i++)
{if(a[i]==97||101||105||111||117)
{b[j]=a[i];
j++;}}
puts(b);}
void main()
{char a[10],b[10];
gets (a);
copy (a,b);} 展开
2个回答
展开全部
#include <stdio.h>
void copy (char a[],char b[])
{
int i,j=0;
for (i=0;i<10;i++)
{
if(a[i]==97||a[i]==101||a[i]==105||a[i]==111||a[i]==117)//原来的条件应该这样写
{
b[j]=a[i];
j++;
}
}
b[j]=0;//应该加一个字符串终止符,否则后面的复制时不能预见的
puts(b);
}
void main()
{
char a[10],b[10];
gets (a);
copy (a,b);
}
这是修改之后的程序,一共有两处错误,都注释了
希望能帮到你,欢迎追问^_^
void copy (char a[],char b[])
{
int i,j=0;
for (i=0;i<10;i++)
{
if(a[i]==97||a[i]==101||a[i]==105||a[i]==111||a[i]==117)//原来的条件应该这样写
{
b[j]=a[i];
j++;
}
}
b[j]=0;//应该加一个字符串终止符,否则后面的复制时不能预见的
puts(b);
}
void main()
{
char a[10],b[10];
gets (a);
copy (a,b);
}
这是修改之后的程序,一共有两处错误,都注释了
希望能帮到你,欢迎追问^_^
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询