2010-08-27 92 views
2

請任何人可以解釋我這是什麼功能呢?我很困惑字符串函數

bool isOnlyLeftHand(string w) { 
    return (w.find_first_not_of("qwertasdfgzxcvb") == string::npos); 
}//end isOnlyLeftHand 

回答

8

返回true如果字符串可以只用左手輸入(在鍵盤上):)

+0

+1:精彩。想要再給一個,但... – Chubsdad 2010-08-27 05:33:23

+0

,只是如果你還沒有喝下幾杯,'b'用右手食指鍵入! – Chubsdad 2010-08-27 05:34:34

+0

@chubsdad我總是用左手食指鍵入'b' – Aillyn 2010-08-27 05:38:12

2

這將查找字符串w中不是qwertasdfgzxcvb中的任何字符,如果找不到任何字符,則返回true(注意雙重否定)。

換句話說,如果使用鍵盤的左側鍵入w,則返回true。

1

這是字面上檢查字符串中的字符,將用左手打字。

代碼find_first_not_of將掃描字符串,找到第一個位置,也就是說,不是輸入的一部分w

1

返回true,如果不是那些引用的字符串在其他任何字符是在所代表的輸入字符串沒有「W 」。