编写函数fun,通过指针实现将一个字符串反向。要求主函数输入字符串,通过调用函数fun实现输入字符串反向

如题所述

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

void fun(char* str)
{
char *begin = str;
char *end = str + strlen(str);
char *front, *back, tmp;

for( front=begin, back=(end-1); front<back; ++front, --back )
{
tmp = *front;
*front = *back;
*back = tmp;
}
}

void main()
{
char str[200];

printf("请输入字串: ");
gets( str );

fun( str );
printf("反转后: %s\n", str );
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-01
12345abcde
edcba54321
Press any key to continue
#include <stdio.h>
#include "string.h"
void fun(char *buf)
{
char str[100]="\0";
int i,j=0;
for (i=strlen(buf)-1;i>=0;i--)
str[j++]=buf[i];
printf("%s\n",str);
}
main()
{
char buff[100]="\0";
gets(buff);
fun(buff);
}
有问题请追问 满意记得采纳
第2个回答  2011-11-01
#include<iostream>
using namespace std;
char* fun(char *s){
char* start = s;
char* end = s+strlen(s)-1;
while(start < end){
char tmp = *start;
*start = *end;
*end = tmp;
start++;
end++;
}
return s;
}

int main(){
char* str = "hello world!";
fun(str);
cout<<str<<endl;
return 0;
}
相似回答