C语言 编写一个函数,将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数
C语言 编写一个函数,将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数,
函数原型如下:
函数原型如下:
#include <stdio.h> int reverse_string(char * string) { char *p,*q,temp; int i=0,len=0; p=string; //p指向数组第一个元素 while(*p!='\0') //计算string的长度len { len++; p++; } q=p-1; //q指向数组最后一个元素 p=string; for(i=1;i<len/2;i++) //将数组元素反转; { temp=*p; *p=*q; *q=temp; p++; q--; } return 0; } int main() { char a[]="qwertyuiop"; printf("%s\n",a); reverse_string(a); printf("%s\n",a); return 0;
}
截图如下:
<img src="http://img.blog.****.net/20150325163053260?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzI2NTU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" style="font-family: Arial, Helvetica, sans-serif;" alt="" />