2010-08-27 132 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 ”。