閱讀818 返回首頁    go 阿裏雲 go 技術社區[雲棲]


【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

  上一篇:go C編寫的調試宏
  下一篇:go python獲取央視節目信息