数组名作为函数参数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

 

void my_strcat01(char*ch1,char*ch2)

{

  int i=0;

  while(ch1[i]!='\0')

  {

    i++;

  }

  int j=0;

  while(ch2[j]!='\0')

  {

     ch1[i+j]=ch2[j];

     j++;

  }

}

void my_strcat02(char*ch1,char*ch2)

{

  int i=0;

  while(*(ch1+i)!='\0')

  {

    i++;

  }

  int j=0;

  while(*(ch2+j)!='\0')

  {

    *(ch1+i+j)=*(ch2+j);

    j++;

  }

}

void my_strcat03(char*ch1,char*ch2)

{

  while(*ch1)

  {

    ch1++;

  }

  while(*ch2)

  {

    *ch1=*ch2;

    ch1++;

    ch2++;

  }

}

void my_strcat(char*ch1,char*ch2)

{

  while(*ch1)

  {

    ch1++;

  }

  while(*ch1++=*ch2++);

}

int main0101()

{

  char ch1[]="hello";

  char ch2[]="world";

  my_strcat(ch1,ch2);

  printf("%s\n",ch1);

  return EXIT_SUCCESS;

}

 

void remove_space01(char*ch)

{

  char str[100]={0};

  char*temp=str;

  int i=0;

  int j=0;

  while(ch[i]!='\0')

  {

    if(ch[j]!=' ')

    {

      str[j]=ch[i];

      j++;

    }  

    i++;

  }

  while(*ch++=*temp++);

 

 

}

void remove_space(char*ch)

{

//用于遍历字符串

  char*ftemp=ch;

//用于记录非空格字符串

  char*rtemp=ch;

  while(*ftemp)

  {

    if(*rtemp!=' ')

    {

      *rtemp=*ftemp;

      *rtemp++

    }

    *ftemp++:

  }

  *rtemp=0;

}

//去除空格

int main(void)

{

  char ch[]="  h    e  ll    o    w  o    r    ld";

  remove_space(ch);

  printf("%s\n",ch);

  return 0;

}

posted @ 2020-08-27 09:02  wh19991213  阅读(150)  评论(0)    收藏  举报