练习4: 设计字符串反转函数,理解字符串,数组,指针的内在联系。

来源:互联网 发布:西门子编程实例精解 编辑:程序博客网 时间:2024/06/16 12:12

      设计一个函数,实现字符串反转.具体要求见下面代码.

      明后天我会贴上参考代码.

     大家每完成1个练习,对c语言的理解就会加深一些.

     c语言的关键就是指针,理解了指针,c语言就基本过关了.  加油.


     参考代码已贴上.

    大家可以看到,数组和指针都可以表示字符串.

    字符串,数组,指针都是指向内存地址.



#include "stdafx.h"  //用VC6的同学把这句改为 #include <stdio.h>#include <string.h>void reverse(char* str,int len){for(int i=0;i<len/2;i++){char temp = str[len-i-1];str[len-i-1] = str[i];str[i] = temp;}}void reverse1(char* str,int len){for(int i=0;i<len/2;i++){char temp = *(str+len-i-1);*(str+len-i-1) = *(str+i);*(str+i) = temp;}}void main(){char str1[] = "abcdefg";char str2[] = "abcdefghij";reverse(str1,strlen(str1));printf("%s\n",str1);reverse1(str2,strlen(str2));printf("%s\n",str2);}



0 0
原创粉丝点击