一世轻尘 发表于 2021-1-4 20:11:32

指针

本帖最后由 一世轻尘 于 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;
}

qiuyouzhi 发表于 2021-1-4 20:18:29

为啥非要用指针呢?
这样也行
#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++;
    }
}

jackz007 发表于 2021-1-4 20:19:05

         main() 写错了
int mian()
      改为
int main()

qiuyouzhi 发表于 2021-1-4 20:21:53

jackz007 发表于 2021-1-4 20:19
main() 写错了

      改为

大佬,不只是这样的
里面还有一些问题

jackz007 发表于 2021-1-4 20:34:33

#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:35:20

本帖最后由 一世轻尘 于 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]
查看完整版本: 指针