原创 字符串的輸出

說到輸出首先就想到了printf函數,例如: char *p="123456789"; printf("123456789"); printf("%s","123456789"); printf(p);那有沒有其他方法呢,我查閱了一些資

原创 模擬實現atoi函數

atoi函數就是把一串字符串轉換爲int型整數的函數,通過將字符串中的字符一個一個強制類型轉換,並且存入一個臨時數組中,再將數組中的數字處理一下即可得到我們需要的整數。實現這個函數的過程中,我們需要注意負數的處理,要進行一次判斷,確定返回值

原创 用c語言指針實現給整形數組冒泡排序

#include<stdio.h> void reverse(const int *start,const int *end) { int *tstart = start; while (start != end) { int 

原创 關於if語句中的小細節

if語句都會用,但是有一些小細節並不容易被發現。比如我們不應該寫這樣的代碼:if(flag==0)flag爲布爾變量,布爾變量的值爲真或假,用0表示假,真是多少是不一樣的。所以我們應該避免將布爾變量與0或1這樣的整型值進行比較。那麼我們也不

原创 對整形數組進行快速排序

快速排序就是首先找到一個基準點,之後把比它小的都放到左邊(升序排序),把比它大的都放到右邊去,然後把基準點歸位到中間處,最後對數組中的前後兩部分進行同樣的步驟就可以完成快速排序。程序中用遞歸的方式來完成。下面是代碼#include<stdi

原创 冒泡排序多個字符串

#include<stdio.h> #include<string.h> void str_bobble_sort(char *a[],int count) { int i = 0, j =0 ; for (i = 0; i < co

原创 一大波庫函數的模擬實現

#include<stdio.h> #include<assert.h> //指針streln //int my_strlen(const char *src) //{ // int count = 0; // while (*src+

原创 c++ 多態

    多態是c++中很重要的一環。多態可以分爲以下幾個層面來剖析:    1.對象的類型    2.多態    3.虛表    先說第一點對象的類型,這個非常簡單。比如說、int a;    那麼我就定義了一個int類型的變量a。再來看下

原创 以c++的方式實現單鏈表

  之前用c語言的方式實現過單鏈表,現在用c++的方式實現單鏈表。  以c++的類實現單鏈表,寫完代碼有了許多不一樣的體會。感受到了兩種語言的差異。#include<iostream> using namespace std; class

原创 將博客搬至CSDN

將博客搬至CSDN

原创 類的繼承

  繼承是c++中一種很重要的概念,它使我們的代碼可以進行復用。繼承就是在原有類的特性下進行拓展,拓展出自己的特性,增加功能。那麼這樣所產生的類。稱之爲派生類。這樣就體現了從簡單到複雜的認知過程,也呈現了面向對象程序結構層次。  那麼繼承到

原创 string類的實現(構造函數,析構函數,運算符重載)

String類的代碼:class String { public: String(char* str="") { _str = new char[strlen(str) + 1]; strcpy(_str, str); }

原创 對整形數組進行快速排序

快速排序就是首先找到一個基準點,之後把比它小的都放到左邊(升序排序),把比它大的都放到右邊去,然後把基準點歸位到中間處,最後對數組中的前後兩部分進行同樣的步驟就可以完成快速排序。程序中用遞歸的方式來完成。下面是代碼#include<stdi

原创 關於if語句中的小細節

if語句都會用,但是有一些小細節並不容易被發現。比如我們不應該寫這樣的代碼:if(flag==0)flag爲布爾變量,布爾變量的值爲真或假,用0表示假,真是多少是不一樣的。所以我們應該避免將布爾變量與0或1這樣的整型值進行比較。那麼我們也不

原创 在c++中struct和class的區別

  在c++中,不僅有強大的類而且也有結構體struct。那麼兩者有什麼區別呢?  首先,c++增加了“類”類型之後,還保留了結構體類型,並且對它的功能進行了拓展。但是爲什麼有了強大的類之後我們還要保留下這個結構體類型呢?這是因爲在c++設