首頁  >  問答  >  主體

c++ - 基于MFC对话框的简单操作(学生党初入门)

我想就是只要在“示例编辑框”中打上的字中有“姓名”(或者是身高体重)两个字,然后点击“查询”下面的编辑框中就会出现某个人的名字(或者身高体重),如果输入其他的我没有编写的进程序的问题点击查询就会出现“无法识别”的字样,所以button3里面的程序应该怎么写呢,求助大神!

巴扎黑巴扎黑2713 天前523

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-04-17 13:30:40

    我不知道我的理解對不對:
    如果你輸入了姓名:老王則點擊查詢顯示老王
    如果你輸入了升高:170 則點擊查詢顯示170
    如果你輸入了xxx 則顯示無法辨識字串
    如果是的話代碼如下僅供參考:

    CString    strInput,strOutput;  //第一个字符串表示输入,后面一个表示下面的输出
    int        nPOS = 0;
    
    strOutput.Format(_T("无法识别字符串"));
    nPOS = strInput.find(_T("姓名:"));   //也可以是 "姓名"不过要注意后面删除的时候要多加一位
    if (nPOS != -1) {
        strOutput = strInput;
        strOutput.delete(0,nPos+1);
    } else {
        nPOS = strInput.find(_T("身高:"));
        if (nPOS != -1) { 
            strOutput = strInput;
            strOutput.delete(0,nPos+1);
        }
    }
    //更新显示
    
    
    return;

    其實這個運算主要牽涉到字串的處理,如果是String的話還可以用C++11中的正規匹配來處理。

    回覆
    0
  • 取消回覆