琪琪怪怪 发表于 2020-12-22 11:15:25

字符逆序

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:
在一行中输出逆序后的字符串。
输入样例:
Hello World!
输出样例:
!dlroW olleH

jackz007 发表于 2020-12-22 11:32:06

本帖最后由 jackz007 于 2020-12-22 11:33 编辑

#include <stdio.h>

int main(void)
{
      char c , s                                                             ;
      int i , m                                                                  ;
      for(m = 0 ; m < 80 && (c = getchar()) != '\n' ; s = c , s = '\0') ;
      for(i = 0 ; i < m / 2 ; i ++) {
                c = s                                                         ;
                s = s                                                ;
                s = c                                                   ;
      }            
      printf("%s\n" , s)                                                         ;
}
      编译、运行实况
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
hello , world !
! dlrow , olleh

D:\0002.Exercise\C>

北冰羊 发表于 2020-12-22 11:49:28

int main()
{
        printf("cout string:");
        char str,temp;
        gets(str);
        int num = strlen(str);
        for (int i = 0; i < num/2 ; i++)
        {
                temp = str;
                str = str;
                str = temp;
        }
        puts(str);
        return 0;
}

782353676 发表于 2020-12-22 11:58:02

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char a;
    int i,n;
    gets(a);
    i=strlen(a);
    for(i-1; i>0; i--)
    {
      putchar(a);
    }
}


页: [1]
查看完整版本: 字符逆序