中易网

C语言编程(要求用指针)

答案:3  悬赏:0  
解决时间 2021-05-24 16:40
将一个字符串的全部有效元素逆置。函数原型可声明:“void reverseSTR(char *str)”;参数STR为指向字符的串首地址的指针。
最佳答案

#include<stdio.h>
#include<string.h>
//提供一个思路,就是首位元素互相交换,直到2个指针相遇
//下面是函数
void reverseSTR(char *str)
{
 char *strTemp=str;
//先定义一个指针strTemp,指向原字符串,然后指到尾部
 while(*strTemp!='\0')
 {
  strTemp++;
 }
 strTemp--;//这时候指针指向了'\0',所以要退一个元素
 int iLen=strlen(str);
 while(strTemp>str)//循环条件是strTemp跟str相遇之前
 {
  char chTemp;
  chTemp=*strTemp;
  *strTemp=*str;
  *str=chTemp;
  str++;
  strTemp--;
 }
 
}
int main()
{
 char str[]="Hello World!";
 reverseSTR(str);
 puts(str);
 return 0;


}

全部回答

上面那位说写得不错

#include"stdio.h" void reverseSTR(char *str) {  char *i,*j,t;  j=i=str;  while(*j)j++;  j--;  for(;i<j;i++,j--)   t=*i,*i=*j,*j=t; }

main() {  char t[80];  printf("输入一个字符串:");  gets(t);  reverseSTR(t);  puts(t); }

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
白天用得着,晚上用不着,男人用得多,女人用
狗狗吐了,还拉稀,不吃饭没精神,刚给他打过
一个要过10岁生日的小女该送什么比较好啊?
请问如何在A4纸上打印10CMX5CM尺寸大小的图片
关于隐藏用户的问题
诺基亚5230音乐应该放在那个文件夹里
现在玩dnf 电脑最起码要怎样的配置
90后最大的压力是什么?
我的超级QQ上说可以免费发送20条短信,这是什
咸安区咸宁市咸安区知识产权局哪位知道具体地
这样点亮QQ飞车
中国现在有多少人民币?
一复杂的qq登陆问题?qq不能登陆?
我肠胃不好,经常吃东西不注意的话就拉肚子,
贵州省是哪个国家的?
推荐资讯
搜搜再厉害、也搜不出我的悲伤
桥西区邢台睿信会计有限公司地址在哪里啊
具有什么样特质的人适合学设计
如何摆脱忧郁
王妃13岁全文免费阅读,请发到莪QQ邮箱上面,
潢川县科学技术协会在什么地方啊,我要过去处
帮忙看下刚入手的翡翠
孕妇产后为什么要扎头发?
谁能告诉我小乌龟应该怎么去养啊! 紧急……
用3G上超Q时间加不加倍?
旋舞跳舞中怎么跟舞团聊天
接吻会不怀孕呀
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?