最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言每日練習(xí)之字符串反轉(zhuǎn)

 更新時(shí)間:2021年11月11日 11:48:09   作者:小輝_Super  
這篇文章主要介紹了C語言字符串反轉(zhuǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

分析

在第18天:利用遞歸函數(shù)調(diào)用方式,將所輸入的字符以相反順序打印出來中,已經(jīng)用過遞歸實(shí)現(xiàn)字符順序輸入,逆序輸出,今天的題目是字符串反轉(zhuǎn),將以字符數(shù)組的形式來進(jìn)行操作。

代碼實(shí)現(xiàn)

#include <stdio.h>
#include <string.h>
#define MAX_LENGTH  50 //最大長度
char *String_Invertion(char *str);
int main()
{
    char string[MAX_LENGTH];
    printf("請輸入一個(gè)字符串\n");
    scanf("%s", string);
    String_Invertion(string);
    printf("反轉(zhuǎn)后的字符串為%s\n", string);
    return 0;
}
/**
 * @brief 字符串反轉(zhuǎn)函數(shù)
 * @param str 目標(biāo)字符串
 * @return 反轉(zhuǎn)后的字符串(str)
 */
char *String_Invertion(char *str)
{
    if(str == NULL)
        return NULL;
    int len = strlen(str);
    int i = 0;
    for(i = 0; i < len / 2; i++) //替換len/2次
    {
        /* (按位)異或交換法,其他交換法參考day27 */
        str[i] = str[i] ^ str[len - 1 - i];
        str[len - 1 - i] = str[i] ^ str[len - 1 - i];
        str[i] = str[i] ^ str[len - 1 - i];
    }
    return str;
}

運(yùn)行結(jié)果

在這里插入圖片描述

網(wǎng)上參考

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
 
void reverse(char* s)
{
    // 獲取字符串長度
    int len = 0;
    char* p = s;
    while (*p != 0)
    {
        len++;
        p++;
    }
    // 交換 ...
    int i = 0;
    char c;
    while (i <= len / 2 - 1)
    {
        c = *(s + i);
        *(s + i) = *(s + len - 1 - i);
        *(s + len - 1 - i) = c;
        i++;
    }
}
int main()
{
    char s[] = "www.runoob.com";
    printf("'%s' =>\n", s);
    reverse(s);           // 反轉(zhuǎn)字符串
    printf("'%s'\n", s);
    return 0;
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C語言棧的表示與實(shí)現(xiàn)實(shí)例詳解

    C語言棧的表示與實(shí)現(xiàn)實(shí)例詳解

    這篇文章主要介紹了C語言棧的表示與實(shí)現(xiàn),對于數(shù)據(jù)結(jié)構(gòu)與算法的研究有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-07-07
  • C語言實(shí)現(xiàn)簡單航班管理系統(tǒng)

    C語言實(shí)現(xiàn)簡單航班管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單航班管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 原碼, 反碼與補(bǔ)碼基礎(chǔ)知識(shí)詳細(xì)介紹

    原碼, 反碼與補(bǔ)碼基礎(chǔ)知識(shí)詳細(xì)介紹

    這篇文章講解了計(jì)算機(jī)的原碼, 反碼和補(bǔ)碼. 并且進(jìn)行了深入探求了為何要使用反碼和補(bǔ)碼, 以及更進(jìn)一步的論證了為何可以用反碼, 補(bǔ)碼的加法計(jì)算原碼的減法,需要的朋友可以參考下
    2016-12-12
  • Linux編程實(shí)現(xiàn)制作文件的ed2k鏈

    Linux編程實(shí)現(xiàn)制作文件的ed2k鏈

    這篇文章主要介紹了Linux編程實(shí)現(xiàn)制作文件的ed2k鏈的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • C語言中的5種簡單排序算法(適合小白)

    C語言中的5種簡單排序算法(適合小白)

    在編程練習(xí)時(shí)我們經(jīng)常會(huì)遇到一些將一串亂序的數(shù)字排列成有序的數(shù)列(遞增,遞減)的問題,以此起到解決問題的效果,下面這篇文章主要給大家介紹了關(guān)于C語言中的5種簡單排序算法的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • C語言malloc分配問題詳解

    C語言malloc分配問題詳解

    這篇文章主要介紹了c語言 malloc函數(shù)的分配問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • C++使用適配器模式模擬實(shí)現(xiàn)棧和隊(duì)列

    C++使用適配器模式模擬實(shí)現(xiàn)棧和隊(duì)列

    不論是C語言還是C++,我們都用其對應(yīng)的傳統(tǒng)寫法對棧和隊(duì)列進(jìn)行了模擬實(shí)現(xiàn),現(xiàn)在我們要用新的方法模擬實(shí)現(xiàn)棧和隊(duì)列,這個(gè)新方法就是適配器模式,文章通過代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • C語言函數(shù)指針的老生常談

    C語言函數(shù)指針的老生常談

    這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C++ 再識(shí)類和對象

    C++ 再識(shí)類和對象

    類是創(chuàng)建對象的模板,一個(gè)類可以創(chuàng)建多個(gè)對象,每個(gè)對象都是類類型的一個(gè)變量;創(chuàng)建對象的過程也叫類的實(shí)例化。每個(gè)對象都是類的一個(gè)具體實(shí)例(Instance),擁有類的成員變量和成員函數(shù)
    2021-10-10
  • C語言菜鳥基礎(chǔ)教程之單精度浮點(diǎn)數(shù)與雙精度浮點(diǎn)數(shù)

    C語言菜鳥基礎(chǔ)教程之單精度浮點(diǎn)數(shù)與雙精度浮點(diǎn)數(shù)

    在C語言中,單精度浮點(diǎn)數(shù)(float)和雙精度浮點(diǎn)數(shù)(double)類型都是用來儲(chǔ)存實(shí)數(shù)的,雙精度是用記憶較多,有效數(shù)字較多,數(shù)值范圍較大。
    2017-10-10

最新評論

湄潭县| 华阴市| 东宁县| 宁津县| 辽宁省| 荔浦县| 淅川县| 嫩江县| 哈尔滨市| 平昌县| 长宁区| 萝北县| 秭归县| 鲁甸县| 运城市| 会昌县| 天长市| 鸡东县| 连平县| 龙川县| 乌拉特前旗| 南康市| 中西区| 筠连县| 高雄市| 新龙县| 永泰县| 额尔古纳市| 桐乡市| 左云县| 抚州市| 靖西县| 桦甸市| 浑源县| 微山县| 化州市| 高淳县| 雷波县| 延长县| 宣汉县| 项城市|