热心网友
回答时间:2023-05-24 08:02
/***
*strrev.c - reverse a string in place
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines _strrev() - reverse a string in place (not including
* '\0' character)
*
*******************************************************************************/
/***
*char *_strrev(string) - reverse a string in place
*
*Purpose:
* Reverses the order of characters in the string. The terminating
* null character remains in place.
*
*Entry:
* char *string - string to reverse
*
*Exit:
* returns string - now with reversed characters
*
*Exceptions:
*
*******************************************************************************/
char * __cdecl _strrev (
char * string
)
{
char *start = string;
char *left = string;
char ch;
while (*string++) /* find end of string */
;
string -= 2;
while (left < string)
{
ch = *left;
*left++ = *string;
*string-- = ch;
}
return(start);
}
收起
热心网友
回答时间:2023-05-24 08:02
#include<iostream>
#include<string>
using namespace std;
char * strrev (
char * string
)
{
char *start = string;
char *left = string;
char ch;
while (*string++) /* find end of string */
;
string -= 2;
while (left < string)
{
ch = *left;
*left++ = *string;
*string-- = ch;
}
return(start);
}
int main()
{
char p[100];
cout<<"输入:"<<endl;
cin>>p;
cout<<strrev (p)<<endl;
return 0;
}
收起
热心网友
回答时间:2023-05-24 08:03
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string input;
string output;
cout<<"输入:\n";
cin>>input;
for(int i=(int)input.size()-1;i>=0;i--)
output.push_back(input[i]);
cout<<"输出:\n";
cout<<output<<endl;
return 0;
}
收起
热心网友
回答时间:2023-05-24 08:03
利用一个简单的数据结构,应该是堆栈吧。自己找书查吧,呵呵,很简单的,好长时间没有碰了,不敢多说。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起