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]='';
    }

  • 相关阅读:
    异步编程
    写代码写至最有面向对象味道
    GitHub上整理
    用CQRS+ES实现DDD
    前端开发
    让低版本的IE浏览器 强制渲染为IE8 或者 以上 浏览器模式
    NHibernate系列
    hadoop搭建开发环境及编写Hello World
    Linux date -s(转)
    即时编译和打包您的 Groovy 脚本(转)
  • 原文地址:https://www.cnblogs.com/qinshizhi/p/12468664.html
Copyright © 2011-2022 走看看