
c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串
3个回答
展开全部
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);
}
#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);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |