已有变量定义和函数调用语句: char str1[80],str2[80];cpy(str1,str2); cpy函数的作用是找出str1中的元音字母然后复制到str2中。要求在主函数中实现字符串的输入,并存放到字符数组str1中,函数调用后输出字符数组str1和str2中的内容。
void cpy(char *str1,char *str2)
{
int i,n=<span class="hljs-number">0</span>;
for(i=<span class="hljs-number">0</span>;str1[i]!=<span class="hljs-number">0</span>;i++)
{
if(str1[i] == <span class="hljs-string">'a'</span> || str1[i] == <span class="hljs-string">'A'</span> || str1[i] == <span class="hljs-string">'e'</span> || str1[i] == <span class="hljs-string">'E'</span> || str1[i] == <span class="hljs-string">'i'</span> || str1[i] == <span class="hljs-string">'I'</span> || str1[i] == <span class="hljs-string">'o'</span> || str1[i] == <span class="hljs-string">'O'</span> || str1[i] == <span class="hljs-string">'u'</span> || str1[i] == <span class="hljs-string">'U'</span>)
str2[n++] = str1[i];
}
}
int main()
{
char str1[<span class="hljs-number">80</span>] = {<span class="hljs-number">0</span>};
char str2[<span class="hljs-number">80</span>] = {<span class="hljs-number">0</span>};
printf(<span class="hljs-string">"请输入str1:"</span>);
scanf(<span class="hljs-string">"%s"</span>,str1);
cpy(str1,str2);
printf(<span class="hljs-string">"str1为:%s\nstr2为:%s\n"</span>,str1,str2);
return <span class="hljs-number">0</span>;
}
<span class="hljs-meta">#<span class="hljs-keyword">include</span> <span class="hljs-string"><stdio.h></span></span>
<span class="hljs-function"><span class="hljs-type">void</span> <span class="hljs-title">cpy</span><span class="hljs-params">(<span class="hljs-keyword">const</span> <span class="hljs-type">char</span> *str1, <span class="hljs-type">char</span> *str2)</span>
</span>{
<span class="hljs-keyword">while</span> (*str1)
{
<span class="hljs-keyword">if</span> (*str1 == <span class="hljs-string">'a'</span> || *str1 == <span class="hljs-string">'e'</span> || *str1 == <span class="hljs-string">'i'</span> || *str1 == <span class="hljs-string">'o'</span> || *str1 == <span class="hljs-string">'u'</span>)
{
*str2 = *str1;
str2++;
}
str1++;
}
*str2 = <span class="hljs-string">'\0'</span>;
}
<span class="hljs-function"><span class="hljs-type">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span>
</span>{
<span class="hljs-type">char</span> str1[<span class="hljs-number">80</span>], str2[<span class="hljs-number">80</span>];
<span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%s"</span>, str1);
<span class="hljs-built_in">cpy</span>(str1, str2);
<span class="hljs-built_in">printf</span>(<span class="hljs-string">"\n%s\n%s\n"</span>, str1, str2);
<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;
}