day 6

博客主要介绍了使用指针进行字符串处理函数的封装,包括strlen、strcat、strcpy和strcmp的封装,属于信息技术中算法相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、指针封装strlen

  1 #include <stdio.h> 
  2 #include <string.h> 
  3 int main(int argc, const char *argv[]) 
  4 { 
  5     char arr[32]=" "; 
  6     gets(arr); 
  7     char *p=arr;
  8     int i=0,len;
  9     while(p[i]!='\0')
 10     {
 11         len++;
 12         i++;
 13     }
 14     printf("%d\n",len);
 15     return 0;
 16 }
                                     

2、指针封装strcat

  1 #include <stdio.h>
  2 #include <string.h>
  3 int main(int argc, const char *argv[])
  4 {
  5     char arr[30]=" ";
  6     char brr[30]=" ";
  7     gets(arr);
  8     gets(brr);
  9     char *pa=arr;
 10     char *pb=brr;
 11     int i=0,j=0;
 12     while(*pa!='\0')
 13     {
 14         pa++;
 15     }
 16     while(*pb!='\0')
 17     {
 18         *pa=*pb;
 19         pa++;
 20         pb++;
 21     }
 22     *pb='\0';
 23     puts(arr);
 24     puts(brr);
 25     return 0;
 26 }                                   

3、指针封装strcpy

  1 #include <stdio.h> 
  2 #include <string.h> 
  3 int main(int argc, const char *argv[]) 
  4 { 
  5     char arr[5]; 
  6     char brr[30]; 
  7     gets(arr); 
  8     gets(brr); 
  9     char *pa=arr; 
 10     char *pb=brr; 
 11     while(*pb!='\0') 
 12     { 
 13         *pa=*pb; 
 14         pa++; 
 15         pb++; 
 16     } 
 17     puts(arr); 
 18     return 0; 
 19 }

4、指针封装strcmp

  1 #include <stdio.h>
  2 #include <string.h>
  3 int main(int argc, const char *argv[])
  4 {
  5     char arr[30];
  6     char brr[30];
  7     gets(arr);
  8     int num=0;
  9     gets(brr);
 10     char *pa=arr;
 11     char *pb=brr;
 12     int flag=0;
 13     while(*pa!='\0'&&*pa==*pb&&*pb!='\0')
 14     {
 15         pa++;
 16         pb++;
 17     }
 18     num=*pa-*pb;
 19     if(num==0)
 20     {
 21         printf("num=%d pa==pb\n",num);
 22     }
 23     if(num>0)
 24     {
 25         printf("num=%d pa>pb\n",num);
 26     }
 27     if(num<0)
 28     {
 29         printf("num=%d pa<pb\n",num);
 30     }
 31     
 32     return 0;
 33 }             

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值