函数封装,实现字符串逆置

该程序定义了一个名为MyStrrev的函数,用于将输入的字符串进行反转。它首先遍历字符串,从后往前将字符存入新数组,然后使用两个指针进行双指针交换,完成字符串反转。在主函数中调用这个函数处理了一个示例字符串。
摘要由CSDN通过智能技术生成
  1 #include<stdio.h>
  2 #include<string.h>
  3 void MyStrrev(char a[]){
  4 int s=0;char t;char b[20]="";
  5 int n=strlen(a);
  6        for(int i=n-1;i>=0;i--){
  7          b[s]=a[i];s++;
  8       }
  9       int i=0,j=0;
 10       while(b[i]!='\0'){
 11       int q=0;
 12              while(b[j]!=' '&&b[j]!='\0')
 13              {j++;}
 14              q=j-1;
 15              while(i<q){
 16           t=b[i];b[i]=b[q];b[q]=t;
 17           i++;q--;}
 18         while(b[j]==' ')
 19         {j++;}
 20             i=j;
 21       }                                                                                              
 22       printf("结果是:%s\n",b);
 23 
 24 }
 25 int main(int argc, const char *argv[])
 26 {
 27     char a[30]="abc def hgi";
 28     MyStrrev(a);
 29     return 0;
 30 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值