1.2 Write code to reverse a C-Style String (C-String means that “abcd” is represented as
five characters, including the null character )
1.2 编写代码完成C语言风格字符串的逆序(C语言字符串意思是可以认为“abcd”包括五个字符,包括结束字符null)
/************************************************************************/
/* 1.2 Write code to reverse a C-Style String (C-String means that “abcd” is represented as
five characters, including the null character ) */
/*1.2 编写代码完成C语言风格字符串的逆序(C语言字符串意思是可以认为“abcd”包括五个字符,包括结束字符null)*/
/************************************************************************/
#include <iostream>
using namespace std;
char * ReverseString(char * str);
int main()
{
char str[256];
cin>>str;
cout<<ReverseString(str);
return 0;
}
char * ReverseString(char * str)
{
char *temp=str,c;
int i,len;
for (i=0;temp[i]!=NULL;i++)
;
len=i-1;
for (i=0;i<len;i++,len--)
{
c=temp[i];
temp[i]=temp[len];
temp[len]=c;
}
return temp;
}
/************************************************************************/
/* 1.2 Write code to reverse a C-Style String (C-String means that “abcd” is represented as
five characters, including the null character ) */
/*1.2 编写代码完成C语言风格字符串的逆序(C语言字符串意思是可以认为“abcd”包括五个字符,包括结束字符null)*/
/************************************************************************/
#include <iostream>
using namespace std;
char * ReverseString(char * str);
int main()
{
char str[256];
cin>>str;
cout<<ReverseString(str);
return 0;
}
char * ReverseString(char * str)
{
char *p=str,*q=str,c;
while(*q)
q++;
q--;
while (p<q)
{
c=*p;
*p=*q;
*q=c;
p++;
q--;
}
return str;
}