2017 6 17 字串輸入

2021-08-02 17:58:20 字數 803 閱讀 5004

我們要在螢幕上輸出連續的字串,首先要建立訊息響應函式wm_onchar,此函式是用來讀取鍵盤輸入的字串。接下來新增變數 m_strline 來儲存輸入的字串,m_strline 是屬於cstring類的。通過if語句 分別響應回車鍵 退格鍵和其他字元。

void ctextview::onchar(uint nchar, uint nrepcnt, uint nflags)

else

if (0x08 == nchar) // 按下退格鍵 消除乙個字元

else

// 將字元加到之前的物件中

// 讓游標隨著字元移動

csize sz = dc.gettextextent(m_strline); // 獲得當前字串的尺寸

cpoint pt;

pt.x = m_ptorigin.x + sz.cx;

pt.y = m_ptorigin.y;

setcaretpos(pt); // 重新顯示游標

dc.textout(m_ptorigin.x,m_ptorigin.y,m_strline);

cview::onchar(nchar, nrepcnt, nflags);

}

我們想要插入符隨著滑鼠左鍵移動,首先建立訊息響應函式wm_onlbuttondown,用來捕獲滑鼠左鍵,setcaretpos() 函式是游標的位置函式

void ctextview::onlbuttondown(uint nflags, cpoint point)

11 2字串輸入

如果想把乙個字串讀入程式,首先必須預留儲存該字串的空間,然後用輸入函式獲取該字串 程式不會在讀取字串時計算它的長度再分配空間,所以要先分配足夠的空間 char name scanf s name scanf要把資訊拷貝至引數指定的地方,但是此時該引數是個未初始化的指標,name可能會指向任何地方 解...

10 2字串輸入與輸出

訪問字串的單個字元 ptr i str i str i 用來訪問字串中的第i 1個字元。注意 對於陣列名str,不能使用str 操作使其指向字串中的某個字元,因為陣列名是乙個位址常量,其值不能被改變。字串的輸入和輸出 第一種 for i 0 i 10 i for i 0 i 10 str i 0 i...

字串1 字串的旋轉

題目描述 給定乙個字串,要求將字串前面的若干個字元移到字串的尾部。例如 將字串 abcdef 的前三個字元 a b c 移到字串的尾部,那麼原字串將變成 defabc 首先想到的是將需要移動的字元乙個乙個移到字串的尾部。實現如下 public class transfet s n 1 t publi...