指针
本帖最后由 一世轻尘 于 2021-1-4 20:27 编辑这个代码有啥问题,运行不了,头一次这样写
#include<stdio.h>
char* copy(char a[],char b[]);
int mian()
{
char *p;
char a,b;
scanf("%s",a);
p=copy(a,b);
printf("%s",p);
return 0;
}
char* copy(char a[],char b[])
{
char *p=b;
char m;
int i=0;
m=a;
while(m!='\0')
{
m=a;
if(m==97||m==101||m==105||m==111||m==117)
b=m;
i++;
}
return p;
}
为啥非要用指针呢?
这样也行
#include<stdio.h>
void copy(char a[],char b[]);
int main()
{
char a,b;
scanf("%s",a);
copy(a,b);
printf("%s",b);
return 0;
}
void copy(char a[],char b[])
{
char m;
int i = 0, j = 0;
m=a;
while(m != '\0')
{
m=a;
if(m==97||m==101||m==105||m==111||m==117)
b=m;
i++;
}
} main() 写错了
int mian()
改为
int main() jackz007 发表于 2021-1-4 20:19
main() 写错了
改为
大佬,不只是这样的
里面还有一些问题 #include<stdio.h>
char * copy(char a[] ,char b[])
{
char c ;
int d , i ;
for(d = i = 0 , b = '\0'; a ; i ++) {
c = a ;
if(c >= 'A' && c <= 'Z') c += ' ' ;
if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
b = a ;
b = '\0' ;
}
}
return b ;
}
int main()
{
char a , b ;
scanf("%s" , a) ;
printf("%s", copy(a , b)) ;
} 本帖最后由 一世轻尘 于 2021-1-4 20:39 编辑
#include<stdio.h>
char* copy(char a[],char b[]);
int main()
{
char *p;
char a={0},b={0};
scanf("%s",a);
p=copy(a,b);
printf("%s",p);
return 0;
}
char* copy(char a[],char b[])
{
char m;
int i=0,j=0;
while((m=a)!='\0')
{
if(m==97||m==101||m==105||m==111||m==117)
b=m;
}
return b;
}
页:
[1]