原创 c++ string的詳細用法(12)insert()

string a = "1234"; string b = "5678"; 1.在string字符串某一個位置上插入另一個(string)字符串 insert(int,string&); a.insert(0, b); //結果

原创 c++ string的詳細用法(3)at()

string a="abcd"; 1.獲取string字符串某一個字符 auto s=a.at(1); //結果爲 s='b'; for (unsigned int i=0;i<a.size();i++) { cout <<

原创 c++製作的植物大戰殭屍(開源項目)

遊戲簡介:           此遊戲全部由本人自己製作完成,具有可玩性。遊戲大部分的素材來源於原版遊戲素材,少部分蒐集於網絡,以及自己製作。 此遊戲爲同人遊戲而且僅供學習交流使用。由於遊戲素材可能存在侵權問題,所以請勿用於商業用途,否則

原创 功能超級強大的計算器程序 免費開源 全部源碼

    此計算器是模仿windows10系統的計算器所寫的。開發環境是visual stdio 2017 community + Easy 2018 (春風版)。借鑑了win10計算器的一些外觀設計以及所包含的一些功能。但是實現此計算器的

原创 c++ string的詳細用法(11)find_first_not_of()與find_last_not_of()

find_first_not_of()與find_first_of()功能正好相反。不懂得可以先看我寫的find_first_of()函數功能詳解 find_firat_of()函數是在字符串中查找子串出現過的任意字符,也可以所字

原创 c++ string的詳細用法(16)substr()

string a="123456789abcdefg"; 1.截取整個字符串 auto str=a.substr(); //結果爲 str="123456789abcdefg"; 2.從字符串某一個位置開始截取 auto st

原创 c++ string的詳細用法(8)erase()

string a="123456789"; 1.刪除所有字符 a.erase(); //結果爲 a=""; 2.從字符串的某一個位置開始刪除 a.erase(n) //從字符串的第n個字符開始刪除 a.erase(3); //

原创 c++ string的詳細用法(4)front()與back()

string a="abcd"; 1.獲取字符串最後一個字符 auto b=a.back(); //結果爲 b='d'; 2.修改字符串最後一個字符 a.back()='!'; //結果爲 a="abc!"; 3.獲取字符串

原创 c++ string的詳細用法(7)data()與c_str()與copy()的區別

string a="123456"; 1.c_str(),data()可以生成一個const char* 的指針,可以指向一個空字符終止的地址。 const char* str=nullptr; str=a.c_str();

原创 c++ string的詳細用法(1)assign()

//字符串變量 string a="123"; string b="456"; 1.字符串直接賦值 a.assign(b); //等於a=b賦值,結果爲 a="456" a.assign("789");//結果爲 a="789"

原创 c++ string的詳細用法(2)append()

string a="1234"; string b="5678"; 1.把兩個string字符串相連接 a.append(b); //結果爲 a="12345678"; a.append("56789");//結果 a="123

原创 c++ string的詳細用法(9)find()與rfind()

string a="123456789abcdefgab"; string b="789abc"; 如果找不到則返回的值爲string::npos /* if(a.find('k')==string::npos) {

原创 c++ string的詳細用法(5)compare()

string a="abcd"; string b="efgh"; string c="1fgh"; string d="fgh"; string e="123efg"; 比較兩個字符串的ASCII碼,>0返回1,<0返回-1,

原创 c++ string的詳細用法(17)capacity(),swap(),clear(),length(),size(),empty(),begin(),end()等函數

string a="12345678"; string b="ABCD"; 1. auto s=a.capacity(); //結果爲 s=15; capacity的大小按n*16-1擴大 2.交換字符串 a.swap(b);

原创 c++ string的詳細用法(15)reserve()與resize()與shrink_to_fit()

string a="1234"; a.reserve(20); reserve(size_t);可以調整string的空間。 如果size_t大於capacity的容量,則capacity按n*16-1擴大到比size_t 如果s