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

要求:1)不在子函数中输出。2)不能修改指定的子函数voidStrReverse(char*st)。... 要求:
1)不在子函数中输出。
2)不能修改指定的子函数voidStrReverse(char*st)。
展开
 我来答 举报
White_MouseYBZ
2020-06-08 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6780万
展开全部

代码文本:

#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;

}

供参考……

syht2000
高粉答主

2020-06-08 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.5亿
展开全部
#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);
}
11 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式