主题:求助:程序居然出现了乱码
写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
这是我写的代码,虽然编译通过且实现了功能,但却出现乱码问题,(见附图)求大侠帮忙改一下
[code=c]
#include<stdio.h>
void fuzhi(char a[100],char b[100])
{
int i,j=0;
for(i=0;a[i]!='\0';i++)
if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||
a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')
{b[j]=a[i]; j++;}
[color=FF0000]b[j+1]='\0';[/color]
}
void main()
{
char str1[100],str2[100];
printf("请输入字符串\n");
gets(str1);
fuzhi(str1,str2);
printf("元音字母是\n");
puts(str2);
}
[/code]
涂红的那一句是我后来修改的,但还是有乱码。
这是我写的代码,虽然编译通过且实现了功能,但却出现乱码问题,(见附图)求大侠帮忙改一下
[code=c]
#include<stdio.h>
void fuzhi(char a[100],char b[100])
{
int i,j=0;
for(i=0;a[i]!='\0';i++)
if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||
a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')
{b[j]=a[i]; j++;}
[color=FF0000]b[j+1]='\0';[/color]
}
void main()
{
char str1[100],str2[100];
printf("请输入字符串\n");
gets(str1);
fuzhi(str1,str2);
printf("元音字母是\n");
puts(str2);
}
[/code]
涂红的那一句是我后来修改的,但还是有乱码。