主题:编写一程序实现将用户输入的一字符串以反向形式输出。比如,输入ABCDEFG输出为GFEDCBA
retry1992
[专家分:0] 发布于 2011-11-09 11:14:00
求大神指导 最好简洁一点儿。
回复列表 (共6个回复)
沙发
lantian8786 [专家分:0] 发布于 2011-11-09 11:31:00
#include <stdio.h>
#include <string.h>
int main(void)
{
char *str1 = "/OC520935/1036/hd/bj.jpg";
int len = strlen(str1), i = 0 ;
for( i = len; i >= 0; i--)
printf("%c", *(str1+i-1));
return 0;
}
编程方式与这个差不多。剩余的自己尝试做洗下
板凳
羽翼灵动 [专家分:80] 发布于 2011-11-13 15:35:00
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[100],*p;
gets(a);
p=a;
while(*p)
p++;
p--;
while(p>=&a[0])
printf("%c",*p--);
return 0;
}
3 楼
羽翼灵动 [专家分:80] 发布于 2011-11-13 15:43:00
这样代码可以更短一点:
#include <stdio.h>
int main()
{
char a[100],*p;
gets(a);
for(p=a;*p;p++);
for(p--;p>=&a[0];printf("%c",*p--));
return 0;
}
4 楼
静水浪花 [专家分:0] 发布于 2011-11-14 15:58:00
字符串逆置:
void reverse(char *p)
{
int n,i;
char t;
n=strlen(p);
for(i=0;i<n/2;i++)
{
t=p[i];
p[i]=p[n-i-1];
p[n-i-1]=t;
}
}
采用递归:
void reverse(char *p)
{
if(*p)
{
reverse(p+1);
printf("%c",p);
}
}
5 楼
中原逐鹿 [专家分:0] 发布于 2014-02-09 22:49:00
来学习了
6 楼
网络雄风 [专家分:90] 发布于 2014-04-28 16:32:00
好文章。总是支持一下的
我来回复