回 帖 发 新 帖 刷新版面

主题:编写一程序实现将用户输入的一字符串以反向形式输出。比如,输入ABCDEFG输出为GFEDCBA

求大神指导   最好简洁一点儿。

回复列表 (共6个回复)

沙发

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

编程方式与这个差不多。剩余的自己尝试做洗下

板凳

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

这样代码可以更短一点:
#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 楼

字符串逆置:
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 楼

来学习了

6 楼

好文章。总是支持一下的

我来回复

您尚未登录,请登录后再回复。点此登录或注册