C语言编程(要求用指针)
答案:3 悬赏:0
解决时间 2021-05-24 16:40
- 提问者网友:我是我
- 2021-05-24 08:34
将一个字符串的全部有效元素逆置。函数原型可声明:“void reverseSTR(char *str)”;参数STR为指向字符的串首地址的指针。
最佳答案
- 二级知识专家网友:虚伪的现实
- 2021-05-24 09:19
#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;
}
全部回答
- 1楼网友:随心随缘不随便
- 2021-05-24 10:34
上面那位说写得不错
- 2楼网友:湫止没有不同
- 2021-05-24 10:22
#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); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯