#include<stdio.h>
int mystr(char *str)
{
int len = 0;
while(*str != '\0')
{
str++;
len++;
}
return len;
}
char * mystrrev(char *str)
{
int len = mystr(str);
char *newstr = malloc((len + 1) * sizeof(char));
for (int i = len-1; i >= 0; i--)
{
newstr[len-i-1] = str[i];
}
newstr[len] = '\0';
return newstr;
}
int main(int argc, char const *argv[])
{
char *s = "hellozhanghuange";
char *my = mystrrev(s);
printf("%s\n",my);
free(my);
return 0;
}
提示:
此代码目的用到函数的封装,一个函数封装一个功能,用传参的方式进行(这里传的形参主要是字符指针常量)然后通过调用函数实现