输入字符串并拟置
//方法一
char *Reverse(char *str,int len)/输出为拟置
{
if(!str)
{
return NULL;
}
char c;
int i = 0;
for(i = 0;i < len/2;i++)
{
c= str[i];
str[i] = str[len-i-1];
str[len-i-1] = c;
}
}
void Show(char *str,int len)
{
int i = 0;
for(;i < len;i++)
{
printf("%d\n",str[i]);打印数字
}
}
int main()
{
char str[] = "abcdef";
Reverse(str,strlen(str));
Show(str,strlen(str));
return 0;
}
///方法二
void reverse(char *str,int len)///拟置
{
char *start = str;
char *end = str + len -1;
char ch;
if(str != NULL)
{
while(start < end)
{
ch = *start;
*start++ = *end;
*end-- = ch;
}
}
}
int main()
{
char str[] = "I love you";
reverse(str,strlen(str));
printf("%s\n",str);打印字符串
}