信标怎么激活:用C++的方法写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 04:05:38
是用C++的方法,不是C语言的啊,拜托各位了,我真的不会啊,极其感谢!极其感谢!

#include <string.h>
#include <iostream.h>
/*
将字符串倒置
输入为字符串str;
返回字符串的地址
*/
char* reverse(char *str)
{
char tmp;
int i,n;

if (str == NULL)
{
return 0;
}

n=strlen(str)-1;
for(i=0;i<n;i++,n--)
{
tmp = str[i];
str[i] = str[n];
str[n] = tmp;
}
return str;
}
void main()
{
char str[255];
cin>>str;
reverse(str);
cout<<str<<endl;
}

#include <string.h>
#include <stdio.h>
/*
将字符串倒置覆盖原输入字符串str;
返回该字符串的地址 */
char* reverse(char *str)
{
char tmp;
char *head,*tail;
head=str;
tail=str+strlen(str)-1;
for (;tail>head;tail--,head++)
{ tmp=*head; *head=*tail; *tail=tmp; }
return str;
}
void main()
{
char str[255];
scanf("%s",str);
reverse(str);
printf("%s\n",str);
}