设计一个函数,实现字符串反转.具体要求见下面代码.
明后天我会贴上参考代码.
大家每完成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);
}