原创 字符串的輸出
說到輸出首先就想到了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++設