【C大事】第四講:重複代碼封裝函數的思想
將重複代碼抽象成函數:
判斷一段字符串是否為合法的。
小技巧:把字符串轉為整數後,在將其轉為字符串,判斷是否為源字符串。vc中可以,拿到c語言中就不適合了。
BOOL IsInt(TCHAR* str){ int i = atoi(str); TCHAR strtmp[256]; wsprintf(strtmp, "%i", i); if(strcmp(str, strtmp) != 0){ return false; }else{ return true; } }
TCHAR str1[256]; TCHAR str2[256]; GetDlgItemText(hwnd, IDC_EDIT1, str1, sizeof(str1) ); GetDlgItemText(hwnd, IDC_EDIT2, str2, sizeof(str2) ); if(IsInt(str1) == false){ MessageBox(hwnd, TEXT("第一個參數非法"), TEXT("錯誤提示"), MB_OK | MB_ICONERROR); return; } if(IsInt(str2) == false){ MessageBox(hwnd, TEXT("第二個參數非法"), TEXT("錯誤提示"), MB_OK | MB_ICONERROR); return; } int i1 = atoi(str1); int i2 = atoi(str2); int i3 = i1 + i2; TCHAR str3[256]; wsprintf(str3, "%i", i3); SetDlgItemText(hwnd, IDC_EDIT3, str3);
最後更新:2017-04-03 16:48:54