Time of Update: 2018-12-03
字串和十六進位之間的轉換方法:/****************************************************************************函數名稱: str_to_hex函數功能: 字串轉換為十六進位輸入參數: string 字串 cbuf 十六進位 len 字串的長度。輸出參數:
Time of Update: 2018-12-03
1、輸入一個數組四周的數的和int i,j,a[M][N],sum=0;for(i=0;i<M;i++){for(j=0;j<N;j++){scanf("%d",&a[i][j]); if(i==0||i==M-1||j==0||j==N-1)sum+=a[i][j];}}for(i=0;i<M;i++){for(j=0;j<N;j++){printf("%d\t",a[i][j]);}}printf("%d",sum);2、cin語句中,輸入1+1不能被電腦識別
Time of Update: 2018-12-03
【程式1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數位三位元?都是多少? 1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。 2.程式原始碼: main() { int i,j,k; printf("/n"); for(i=1;i<5;i++) /*以下為三重迴圈*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if
Time of Update: 2018-12-03
一、對於基本聲明1.const int r=100; //標準const變數聲明加初始化,因為預設內部串連所以必須被初始化,其範圍為此檔案,編譯器經過類型檢查後直接用100在編譯時間替換。2.extend const int r=100; //將const改為外部串連,作用於擴大至全域,編譯時間會分配記憶體,並且可以不進行初始化,僅僅作為聲明,編譯器認為在程式其他地方進行了定義。3.const int r[ ]={1,2,3,4};struct S {int a,b;};const S s[ ]
Time of Update: 2018-12-03
1、編寫一個新類時注意預設的複製建構函式和賦值操作的行為是否符合預期的要求。一般地那些包含指標的類要特別注意,如果被指向的對象是屬於該產生的對象,那麼預設的複製建構函式就有可能是錯誤的,因為它只是簡單的複製了指標而不是指標所指向的對象。如果為類實現複製建構函式非常困難,則將其聲明為私人的並且不提供任何定義,可防止無意間的調用減少因執行預設複製建構函式而產生的錯誤。2、(operator=)賦值操作符應該返回一個被賦值對象的常量引用,如:const Classname&
Time of Update: 2018-12-03
Author: Scurffybear Date: 2009.09.08最近在招新人,下面是一道C的面試題,面試的印度人中,沒有一個人做對,我粗看了一下題,在沒有看答案前,我自己也做錯了,嗯,是的,沒啥不好意思的,我覺得這個題目很容易使人產生誤解,又或者擇C有深厚功底的人能躲過這一個障眼法?以下是題目,main(){ char *p1=“name”; char *p2; p2=(char*)malloc(20); memset (p2, 0
Time of Update: 2018-12-03
EncryptDecrypt.dll檔案封裝了Rijndael密碼編譯演算法, 結合SHA-256與CNewRandom (http://www.codeproject.com/Articles/5489/KeePass-Password-Safe這個裡面用到的基於SHA-256偽隨機數)加密與解密字串.......這個加密工具有個重要的特性就是, 就算是用同樣的祕密金鑰加密同一個字串,
Time of Update: 2018-12-03
1 求解[cpp] view plaincopyprint?char str[100] = "Hello World";sizeof(str) = ?;srlen(str) = ?char str1[100] = "Hello\0World";strlen(str1) =
Time of Update: 2018-12-03
cin.fail()cin.fail判斷流操作是否失敗.如果輸入失敗就會返回true.int a;cin>>a;if(cin.fail()){ cout<<"輸入非整數"<<endl;}else{..}如果要輸入一個整數,你輸入的不是整數(是字母等)輸入一個字串int 10,怎麼把int 和10分別提取出來呢?你是要解析什麼要樣的字串.如果是固定格式的可用sscanf().char* str = "int 10";char a[4] =
Time of Update: 2018-12-03
在處理一些資料時,我們希望能用“四捨五入”法實現,但是C#採用的是“四捨六入五成雙”的方法,如下面的例子,就是用“四捨六入五成雙”得到的結果:double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = Math.Round(1.26, 1);//1.3double d4 = Math.Round(1.35, 1);//1.4為了用C#來實現“四捨五入”,我寫了下面的函數:代碼
Time of Update: 2018-12-03
這是我在用C#開發IOServer遇到的一個問題,該程式需要用到原先用MFC開發的DLL,最大問題是該dll運行過程中的一些資訊,通過window訊息向指定的hwnd(表單控制代碼)發送資料。資料的指標放在WParam參數裡,LParam參數是資料的類型資訊。 C#提供 m.GetLParam()函數,可惜我的資料放在WParam參數裡(這個還不能修改,否則原有程式就無法運行了,修改的代價太高),所以這個函數不能用。 下面經過多次測試,終於擷取資料成功。 MFC
Time of Update: 2018-12-03
internal class clsVB { internal static string Chr(int p_intByte) { if( (p_intByte < 0) || (p_intByte > 255) ) { throw new ArgumentOutOfRangeException("p_intByte", p_intByte, "Must be between 1 and 255."); } byte[] byt
Time of Update: 2018-12-03
首先定義一個介面,具體名為Idatabase,在這個介面中,定義好資料庫操作的方法名和參數,以及傳回值,本案例中我定義如下方法: public interface IDatabase { bool Connect(string ConnectString); bool Open(); bool Command(string SQL); void Close(); }
Time of Update: 2018-12-03
很多同學在初學socket編程的時候,編譯書上的第一個例子程式都會遇到這樣一個問題,明明標頭檔都包含了,為什麼編譯總是報錯:'sockaddr_in' undeclared'sockaddr' undeclared. 原因如下: 如果用gcc client.c -o client -Wall編譯,則 struct sockaddr_in sockAddr; memset(&sockAddr, 0,
Time of Update: 2018-12-03
自C語言以來,static就是個容易讓人迷惑的關鍵字,因為根據使用場合的不同,它表示兩種差別甚遠的意義。 《C和指標》一書給出精要的解釋:用於函數定義,或者用於代碼塊之外的變數聲明 表示修改標識符的連結屬性,從external改為internal。但標識符的儲存類型和範圍不受影響。用這種方式聲明的函數或變數只能在聲明它們的源檔案中訪問。當static用於代碼塊內部的變數聲明時
Time of Update: 2018-12-03
現在用stl的人越來越多, stl確實是套很漂亮的演算法和資料結構庫. 但是初用stl的人往往會遇上很多問題.從一個容器中刪除元素,是很常用的操作,但是也是初學者常會犯錯誤的地方,刪除map和list中元素可能會犯迭代器失效的錯誤. vector是stl裡很常用的一個容器, 和map,list等容器相比,
Time of Update: 2018-12-03
簡單單鏈表實現及顯示/* * ===================================================================================== * * Filename: link1.c * * Description: * * Version: 1.0 * Created: 06/08/2012 10:38:46 PM * Revision: none *
Time of Update: 2018-12-03
/* * ===================================================================================== * * Filename: link2.c * * Description: * * Version: 1.0 * Created: 06/08/2012 10:58:27 PM * Revision: none * Compiler:
Time of Update: 2018-12-03
在C++中,名稱(name)可以是符號常量、變數、宏、函數、結構、枚舉、類和對象等等。為了避免,在大規模程式的設計中,以及在程式員使用各種各樣的C++庫時,這些標識符的命名發生衝突,標準C++引入了關鍵字namespace(命名空間/名字空間/名稱空間/名域),可以更好地控制標識符的範圍。 1. 範圍與命名空間與命名空間相關的概念有:聲明域(declaration region)——
Time of Update: 2018-12-03
C++檔案操作 例題講解: C++檔案流: fstream // 檔案流 ifstream // 輸入檔案流 ofstream // 輸出檔案流 //建立一個文字檔並寫入資訊 //同向螢幕上輸出資訊一樣將資訊輸出至檔案 #include<iomanip.h> #include<fstream.h> void main() { ofstream f1("d:\\me.txt"); //開啟檔案用於寫,若檔案不存在就建立它