C++ 指針實現字符串倒序排列


#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>


void fun(char *w, int m)
{
    char s, *p1, *p2;
    p1 = w;  //定義一個指針指向一個字符串的第一個元素的地址
    p2 = w + m - 1; //定義一個指針,指向一個字符串的最后一個元素地址
     
    while (p1 < p2)     
    {
        s = *p1;      //將s指針指向p1的地址
        *p1 = *p2;      //將最后一個元素p2地址所對應的的值賦值給p1
        *p2 = s;     //將指針s對應原有p1的值賦值給p2 完成頭尾字符串數值交換
        p1++;        //將p1指針指向下一個元素地址
        p2--;        //將p2指針指向前一個元素地址
    }

}

int main()
{
    char a[] = "123456";
    fun(a, strlen(a));  
    puts(a);


    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM