以指针实现字符串的逆序

字符串逆序
#include <stdio.h>
#include <string.h>

int main()
{
     char *p,*q;
     char t;
     char str[20] = "gnorts ma I";
     p = q = str;
     while ('\0' !=*q)
     {
             q++;
     }
     q--;//这个while语句实现将指针q指向最后一个有效字符
     while (p < q)
     {
            t = *p;
            *p = *q;
            *q = t;
            p++ ;
            q--;
      }
      fputs (str, stdout);
      printf ("\n");
      return 0;
}

方法二
#include <stdio.h>
#include <string.h>

int main()
{
     int i,pos;
     char t;
     char str[20] = {"abcde"};
     char *p = str;
     pos = strlen(str);
     for(i = 0; i < pos/2; i++)
     {
          t = *(p+i);
          *(p+i) = *(p+(pos-1-i));
          *(p+(pos-1-i))=t;
     }
     fputs(str,stdout);
     printf("\n");
     return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值