C语言字符串反转实现【采用头指针和尾指针方法完成】

来源:互联网 发布:百度清风算法 编辑:程序博客网 时间:2024/06/05 06:48
示例代码如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>void reverseStr(char *str){int length;char *p1;char *p2;length = strlen(str);//获取字符串长度p1   = str;//p1指向字符串首地址p2     = str + length - 1;//p2指向字符串尾地址if (str == NULL){printf("空指针错误!");return ;}while (p1 < p2)//当p1地址小于p2地址时执行循环{char c = *p1;*p1   = *p2;//完成指针指向地址的值的交换*p2    = c;p1++;//交换完毕后p1指针指向下一个字符地址p2--;//交换完毕后p2指针指向上一个字符地址}}int main(){char str1[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";char str2[] = "0123456789";//调用函数执行reverseStr(str1);reverseStr(str2);//打印输出结果printf("反转后str1为:%s\n", str1);printf("反转后str2为:%s\n", str2);system("pause");return 0;}
程序执行结果:
反转后str1为:ZYXWVUTSRQPONMLKJIHGFEDCBA反转后str2为:9876543210请按任意键继续. . .





0 0
原创粉丝点击