
C语言,求高手指教!
把字符串str2中的元音字母复制到字符串str1中。例如:charstr1[81]={"wel"};charstr2[]={"e"};输出的结果应该为:eel下面是我的程...
把字符串str2中的元音字母复制到字符串str1中。例如:char str1[81]={"wel"};
char str2[]={"e"};
输出的结果应该为:eel
下面是我的程序,有错误,请指教!谢谢
#include<stdio.h>
void main()
{
void cpy(char array1[],char array2[]);
char str1[81]={' '};
char str2[81]={' '};
gets(str1);
gets(str2);
cpy(str1,str2);
printf("%s\n",str1);
}
void cpy(char array1[],char array2[])
{
int i=0,j=0,k=0;
char c;
for(i=0;(c=array2[i])!='\0';i++)
{
j=i;
}
for(i=0;i<=j;i++)
{
if((c=array2[i])=='a'||(c=array2[i])=='A'||(c=array2[i])=='o'||(c=array2[i])=='O'||(c=array2[i])=='e'||(c=array2[i])=='E'||(c=array2[i])=='i'||(c=array2[i])=='I'||(c=array2[i])=='u'||(c=array2[i])=='U')
{
printf("%c",c);
array1[k]=c;
k++;
}
}
} 展开
char str2[]={"e"};
输出的结果应该为:eel
下面是我的程序,有错误,请指教!谢谢
#include<stdio.h>
void main()
{
void cpy(char array1[],char array2[]);
char str1[81]={' '};
char str2[81]={' '};
gets(str1);
gets(str2);
cpy(str1,str2);
printf("%s\n",str1);
}
void cpy(char array1[],char array2[])
{
int i=0,j=0,k=0;
char c;
for(i=0;(c=array2[i])!='\0';i++)
{
j=i;
}
for(i=0;i<=j;i++)
{
if((c=array2[i])=='a'||(c=array2[i])=='A'||(c=array2[i])=='o'||(c=array2[i])=='O'||(c=array2[i])=='e'||(c=array2[i])=='E'||(c=array2[i])=='i'||(c=array2[i])=='I'||(c=array2[i])=='u'||(c=array2[i])=='U')
{
printf("%c",c);
array1[k]=c;
k++;
}
}
} 展开
展开全部
其实你的程序没有什么大的错误, 只是输出地时候main()中的printf("%s\n",str1);和cpy()中的 printf("%c",c);输出语句重合了, 所以看到的结果总是不对, 我一开始也是很迷惑, 还是单步时发现的,晕...
下面的是改好的...
#include<stdio.h>
void main()
{
void cpy(char array1[],char array2[]);
char str1[81]={' '};
char str2[81]={' '};
gets(str1);
gets(str2);
cpy(str1,str2);
printf("新的字符串是: %s\n",str1);
}
void cpy(char array1[],char array2[])
{
int i=0,j=0,k=0;
char c;
for(i=0;array2[i]!='\0';i++)
{
j=i;
}
for(i=0;i<=j;i++)
{
if((c=array2[i])=='a'||(c=array2[i])=='A'||(c=array2[i])=='o'||(c=array2[i])=='O'||(c=array2[i])=='e'||(c=array2[i])=='E'||(c=array2[i])=='i'||(c=array2[i])=='I'||(c=array2[i])=='u'||(c=array2[i])=='U')
{
printf("原音字符是: %c\n",c);
array1[k]=c;
k++;
}
}
}
下面的是改好的...
#include<stdio.h>
void main()
{
void cpy(char array1[],char array2[]);
char str1[81]={' '};
char str2[81]={' '};
gets(str1);
gets(str2);
cpy(str1,str2);
printf("新的字符串是: %s\n",str1);
}
void cpy(char array1[],char array2[])
{
int i=0,j=0,k=0;
char c;
for(i=0;array2[i]!='\0';i++)
{
j=i;
}
for(i=0;i<=j;i++)
{
if((c=array2[i])=='a'||(c=array2[i])=='A'||(c=array2[i])=='o'||(c=array2[i])=='O'||(c=array2[i])=='e'||(c=array2[i])=='E'||(c=array2[i])=='i'||(c=array2[i])=='I'||(c=array2[i])=='u'||(c=array2[i])=='U')
{
printf("原音字符是: %c\n",c);
array1[k]=c;
k++;
}
}
}
展开全部
void cpy(char array1[],char array2[])
{
int i=0,j=0,k=0;
char c;
for(i=0;(c=array2[i])!='\0';i++)
{
j=i;
}
for(i=0;i<=j;i++)
{
c=array2[i];
if(c=='a'||c=='A'||c=='o'||c='O'||c=='e'||c=='E'||c=='i'||c=='I'||c=='u'||c=='U')
{
printf("%c",c);
array1[k]=c;
k++;
}
}
}
{
int i=0,j=0,k=0;
char c;
for(i=0;(c=array2[i])!='\0';i++)
{
j=i;
}
for(i=0;i<=j;i++)
{
c=array2[i];
if(c=='a'||c=='A'||c=='o'||c='O'||c=='e'||c=='E'||c=='i'||c=='I'||c=='u'||c=='U')
{
printf("%c",c);
array1[k]=c;
k++;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询