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

    C语言实现对字符串的逆序输出

    方法一:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    void Inverse(char str[], char ptr[]);
    int main()
    {
        char str[100];
        char ptr[100];
        printf("Input a string:");
        gets(str);
        Inverse(str,ptr);
        printf("Inversed results:%s
    ",ptr);
    
    }
    void Inverse(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 Inverse(char str[]);
    int main()
    {
        char str[100];
        printf("Input a string:");
        gets(str);
        Inverse(str);
        printf("Inversed results:%s
    ",str);
    
    }
    void Inverse(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数组的第1个字符和第n个字符交换位置,第二个和第n-1个交换…实现该功能


    这里写图片描述
    扫码关注作者个人技术公众号,有关技术问题后台回复即可,不定期将有学习资源分享

    博客园:https://www.cnblogs.com/newtol 微信公众号:Newtol 【转发请务必保留原作者,否则保留追责权利】
  • 相关阅读:
    数据结构之树和二叉树的一些基本概念
    面向对象的三大特点
    WOJ 1020
    C++ STL copy函数效率分析
    局部特化和类模板成员特化
    局部特化 & 特化
    back_inserter 与 iterator
    new期间的异常
    数组分配
    placement new和delete
  • 原文地址:https://www.cnblogs.com/newtol/p/10159144.html
Copyright © 2011-2022 走看看