华小刀 发表于 2018-6-14 23:12:24

求救各位大神,烫啊

有没有人遇到类似的问题?
就是输入数组的时候输出一串烫烫烫烫……{:5_94:}

人造人 发表于 2018-6-14 23:21:59

你如何输出的?

华小刀 发表于 2018-6-14 23:26:53

//写一个函数,讲一个字符串中的元音字母复制到另一个字符串中,然后输出。
#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);
}

人造人 发表于 2018-6-15 00:01:04

字符串以 '\0' 结尾

戚晓栖 发表于 2018-6-19 20:08:19

数组要养成初始化的好习惯

程序员的救赎 发表于 2018-6-23 21:18:05

要么越界输出,要么就是没初始化

wkg 发表于 2018-6-25 00:10:09

你是以单个元素给数组逐个赋值的,那是一个字符数组,不是字符串,%S是输出字符串,你要想正常输出,要多加一个元素”/0”来结尾。用手机纯手打的,希望能帮到你。
页: [1]
查看完整版本: 求救各位大神,烫啊