小猫钓鱼故事视频大全:高分贵求!C++如何实现字符串倒置?在线等待

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 04:26:55
输入任意一个string 输出他的倒置形式
比如输入 "abcde" 于是输出 "edcba"

如果输入"quit”则退出
希望可以写的详细一些~
不胜感激
谢谢marchwarmsun
因为本人不是计算机专业,学的不是很多,所以有些东西看不太懂……可不可以帮忙写出来

怎么楼上的都不对啊,if(strcmp)不是判断不相等么??不等于quit就退出。
再说反过来也不用开新内存啊。
下面的程序通过拉:)要用事实说话!!

#include <stdio.h>
#include <string.h>

void reverse(char *s)
{
int len = strlen(s), halflen = len / 2;
int i = 0;
char temp = 0;
for(i = 0; i < halflen; i++)
{
temp = s[i];
s[i] = s[len - i - 1];
s[len - i - 1]= temp;
}
}

int main()
{
char s[100];
while(scanf("%s", s))
{
if(stricmp(s, "quit") == 0)
{
return 0;
}
reverse(s);
printf("%s\n", s);
}
return 0;
}

void f(char *data){//清零函数
int i=0;
for(i=0;i<100;i++){
data[i]='\0';
}
}
int main(){
char dataS[100];//用来接收倒置字符串
char data[100];//接收字符串
char buffer[]="quit";
f(data);//数组data清零
while(cin>>data){
if(strcmp(data,buffer))break;//判断是否为“Quit”,如果是,则退出
int i=0;
while(data[i]!='\0')i++;//得到输入字符串长度
int j=i-1;
i=0;
for(;j>=0;j--){dataS[i++]=data[j];}//倒置,把它存在dataS中
dataS[i]='\0';
cout<<dataS;
}
return 0;
}

#include <stdio.h>
#include <string.h>
int main()
{
char s[100];
int i;
while(scanf("%s",s))
{
if(strlen(s,"quit")==0)
return 0;
for(i=strlen(s)-1;i>=0;i--)
printf("%c",s[i]);
}
}

http://www.empirecn.net/program/cc/11338297693247.php

看看这个!~