zoukankan      html  css  js  c++  java
  • C语言实现字符串逆序输出

    //方法一, 思路:通过将str数组的第1个字符和第n个字符交换位置,第二个和第n-1个交换…实现该功能

     #include <stdio.h>

    #include <stdlib.h>
    #include <string.h>
    void Reverse(char str[]);
    int main()
    {
      char str[100];
      printf("Input a string:");
      gets(str);
      Reverse(str);
      printf("Inversed results:%s ",str);
    }
    void Reverse(char str[])

    {

      int n=strlen(str);
      int i;
      char temp;
      for(i=0;i<(n/2);i++)

          {
      temp=str[i];
      str[i]=str[n-i-1];
      str[n-i-1]=temp;
      }
    }

    //方法一, 思路:通过倒着遍历数组str,并把遍历结果存入ptr从而实现改功能

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    void Reverse(char str[], char ptr[]);
    int main()
    {
    char str[100];
    char ptr[100];
    printf("Input a string:");
    gets(str);
    Reverse(str,ptr);
    printf("Inversed results:%s ",ptr);
    }
    void Reverse(char str[], char ptr[]){
    int n=strlen(str);
    int i;

    for(i=0;i<=n;i++){
    ptr[i]=str[n-i-1];
    }
    ptr[i-1]='';
    }

    //方法一, 思路:通过倒着遍历数组str,并把遍历结果存入ptr从而实现改功能

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    void Reverse(char str[], char ptr[]);
    int main()
    {
      char str[100];
      char ptr[100];
      printf("Input a string:");
      gets(str);
      Reverse(str,ptr);
      printf("Inversed results:%s ",ptr);
    }
    void Reverse(char str[], char ptr[]){
    int n=strlen(str);
    int i;

    for(i=0;i<=n;i++)

    {

    ptr[i]=str[n-i-1];
    }
    ptr[i-1]='';
    }

  • 相关阅读:
    洛谷 3455 (莫比乌斯反演优化)
    HDU 1695 GCD (莫比乌斯反演模板)
    BZOJ 2818 Gcd(欧拉函数+质数筛选)
    欧拉函数(总结)
    Matrix(二维树状数组)入门第一题
    P3919 【模板】可持久化数组(可持久化线段树/平衡树)(入门第一题)
    Color the ball(树状数组区间更新+单点求值)
    快写
    欧拉筛
    D. Magic Breeding
  • 原文地址:https://www.cnblogs.com/qinshizhi/p/12468664.html
Copyright © 2011-2022 走看看