c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串

如题所述

1 输入字符串;

2 调用函数进行翻转,可以通过将对称位置字符交换值实现;

3 输出结果。

代码如下:

void revers(char *s)
{
    char *p=s,c;
    while(*p)p++;
    p--;
    while(p>s)
    {
        c = *p;
        *p = *s;
        *s = c;
    }
}

int main()
{
    char s[100];
    scanf("%s",s);
    revers(s);
    printf("%s",s);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-27
#include <stdio.h>#include <string.h>main(){char a[50];scanf("%s",a);void fff(char*);fff(a);printf("%s",a);} void fff(char * n){char t;int len=strlen(n);for(int i=0;i<=len/2;i++) {t=n[i];n[i]=n[len-1-i];n[len-1-i]=t;}} 我这边没编译器,可能有点细节问题,你编译下试试。
第2个回答  推荐于2018-03-02
#include<stdio.h>
#include<string.h>

void Turn(char *str)
{
char t;
int i,j,len;
len = strlen(str);
i = 0;
j = len - 1;
while(i<=j/2)
{
t = str[i];
str[i] = str[j];
str[j] = t;
i++;
j--;
}
}

int main()
{
char str[100];
printf("输入一个字符串:");
gets(str);
Turn(str);
puts(str);
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网