求救各位大神,烫啊
有没有人遇到类似的问题?就是输入数组的时候输出一串烫烫烫烫……{:5_94:} 你如何输出的?
//写一个函数,讲一个字符串中的元音字母复制到另一个字符串中,然后输出。
#include<stdio.h>
#include<string.h>
int main()
{
void copy(char a[],char b[]);
char str,c;
printf("Please input str:\n");
scanf("%s",str);
copy(str,c);
printf("%s\n",c);
}
void copy(char s[],char b[])
{
int i,j,k=0;
j=strlen(s);
for(i=0;i<j;i++)
{
if(s=='a'||s=='e'||s=='i'||s=='o'||s=='u'||s=='A'||s=='E'||s=='I'||s=='O'||s=='U')
{
b=s;
k++;
}
}
getchar(\0);
} 字符串以 '\0' 结尾
数组要养成初始化的好习惯 要么越界输出,要么就是没初始化 你是以单个元素给数组逐个赋值的,那是一个字符数组,不是字符串,%S是输出字符串,你要想正常输出,要多加一个元素”/0”来结尾。用手机纯手打的,希望能帮到你。
页:
[1]