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

 我来答
风若远去何人留
2016-01-04 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20403 获赞数:450142
专业C/C++软件开发

向TA提问 私信TA
展开全部

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);
}
匿名用户
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;}} 我这边没编译器,可能有点细节问题,你编译下试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于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);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式