原创 模擬實現 棧

棧:只允許在棧頂進行刪除和插入操作的順序表。(FILO,先進後出) 如下圖: 在棧裏面有以下幾項基本操作: pop()//刪除棧頂數據 push(data)//在棧頂插入一個數據data top()//返回棧頂元素

原创 模擬實現strrstr

模擬實現strrstr #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> char *my_strstr(const char *des

原创 C++從入門到放棄

原创 寫一個函數返回參數二進制中 1 的個數 比如: 15 0000 1111 4 個 1 程序原型: int count_one_bits(unsigned int val

寫一個函數返回參數二進制中 1 的個數 比如:15 二進制爲: 0000 1111 4 個 1 程序原型: int count_one_bits(unsigned int value) { // 返

原创 用循環和遞歸處理迷宮問題

1. 用循環解決迷宮問題 先看下圖的迷宮 這裏的1代表牆,0代表通道。(只解決簡單的迷宮是否有出口問題或者輸出一條路徑) 首先我們需要接收這樣一個迷宮,那就定義一個二維數組來保存它。 #define N 10 int m

原创 停車場模擬管理問題

問題描述 設停車場是一個可停放n輛車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內按車輛到達時間的先後順序,依次由北向南排列,(大門在最南端,最先到達的第一輛車放在車場的最北端)。若停車場內已經停滿n輛車,那麼後來的車只

原创 Linux 下進入一個目錄所需要的權限

在Linux下,想進入一個目錄,就必須獲有一定的權限。比如現在有一個come目錄,我們在這個目錄下創建一個dir目錄,然後將dir這個目錄的所有權限取消掉。 如圖: 1.創建目錄 2. 取消所有權限 3.此時我們進

原创 Linux下的指令: 查找指令:find

Linux下find命令在目錄結構中搜索文件,並執行指定的操作。 1. Linux下find命令格式: $ find pathname -options [-print -exec -ok …] 2. 命令功能: 用於在文

原创 計算1000年~2000年之間的閏年

計算1000年~2000年之間的閏年: 閏年: ①、普通年能整除4且不能整除100的爲閏年。(如2004年就是閏年) ②、世紀年能整除400的是閏年。(如2000年是閏年,1900年不是閏年) 寫個for循環然後判斷就行了,c

原创 通訊錄動態版(動態內存開闢)

實現一個通訊錄; 通訊錄可以用來存儲1000個人的信息,每個人的信息包括: 姓名、性別、年齡、電話、住址 提供方法: 1. 添加聯繫人信息 2. 刪

原创 打印乘法口訣表

打印乘法口訣表用兩個for循環(嵌套)就可以解決了 外層循環控制行,內層循環控制列。 代碼如下: #include<stdio.h> #include<stdlib.h> int main() { int i = 0;

原创 繼承與派生

所謂繼承就是從先輩處得到屬性和行爲特徵。專業的說就是在已有類的基礎上創建新的類,新類可以從一個或多個已有類中繼承成員函數和數據成員,而且重新定義或加進新的數據和函數,從而引成類的層次或等級。其中,已有類稱爲基類或父類,在他基礎上

原创 實現c語言註釋轉換爲c++註釋

這篇文章將實現 c語言註釋轉換爲c++註釋 例如,將下面的c語言註釋轉換爲c++註釋 // 1.一般情況 /* int i = 0; */ // 2.換行問題 /* int i = 0; */int j = 0; /* int

原创 模擬實現strcpy 模擬實現strncpy 模擬實現strcat 模擬實現strncat 模擬實現strcmp 模擬實現strncmp 模擬實現memcpy 模擬實現memmove

//模擬實現strcpy #include<stdio.h> #include<stdlib.h> #include<assert.h> void my_strcpy(char *dest, const char *src) { as

原创 STL中map,set的使用

Map: 1.定義: Map是標準關聯式容器之一,一個map是一個鍵值對序列,即(key ,value)對。它提供基於key的快速檢索能力,在一個map中key值是唯一的。 2.Map常用的方法主要有:insert,erase