C程序---指针实现字符串逆序

C程序---指针实现字符串逆序_第1张图片

思路:两指针分别指向首字母,尾字母,再交换

#include 
#include 
#define N 10


void f(char *p);
int main()
{
    char a[N],*p ;
    int len ;
    printf("input string: ");
    gets(a);
    p = a ;
    f(p);
    puts(p);
    printf("\n");

    return 0;
}
//两指针分别指向首字母,尾字母,再交换
void f(char *p)
{
      char *q = p ,t;
      while(*q != '\0')
      {
           q++ ;
      }
      q-- ;
      while(p < q)
      {
            t = *p;
            *p = *q;
            *q = t;
            p++ ;
            q--;
      }
}

 C程序---指针实现字符串逆序_第2张图片

你可能感兴趣的:(C语言学习笔记)