如题所述
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);
}本回答被网友采纳
#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);
}本回答被网友采纳