C语言:自定义函数,利用指针把字符串逆置,咋写?

要求:
1)不在子函数中输出。
2)不能修改指定的子函数voidStrReverse(char*st)。

代码文本:

#include "stdio.h"

void StrReverse(char *st){

int i,j,t;

for(j=0;*(st+j);j++);

for(j--,i=0;i<j;i++,j--)

t=*(st+i),*(st+i)=*(st+j),*(st+j)=t;

}

int main(int argc,char *argv[]){

char str[50];

printf("Enter a string...\n");

scanf("%49s",str);

StrReverse(str);

printf("%s\n",str);

return 0;

}

供参考……

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-08
#include<stdio.h>
#include<string.h>
void StrReverse(char *st) {
char c;
int i,len=strlen(st);
for(i=0; i<len/2; i++) {
c=*(st+i);
*(st+i)=*(st+len-1-i);
*(st+len-1-i)=c;
}
}

int main() {
char s[100];
gets(s);
StrReverse(s);
puts(s);
}
相似回答