bool check(const char* pass);
不常量意味着我不能修改的char *函數裏面?如何妥善處理爲const char * C++中
char * c是否有像contains(char c)那樣的函數來檢查char是否在char *內?
如何獲得char *中的第4個字符?
是否有任何函數給出該char *的長度。在檢查'\ 0'的位置旁邊?
bool check(const char* pass);
不常量意味着我不能修改的char *函數裏面?如何妥善處理爲const char * C++中
char * c是否有像contains(char c)那樣的函數來檢查char是否在char *內?
如何獲得char *中的第4個字符?
是否有任何函數給出該char *的長度。在檢查'\ 0'的位置旁邊?
使用std::string
代替。
不,這意味着你不能修改char
秒。
char*
是一個指針,它沒有任何功能。你可以查看strchr
。
pass[3]
strlen
,但它會檢查'\0'
內部。
Ad2。我在詢問任何可以檢查char *類型對象是否包含特定字符的靜態或非靜態函數 – Robert
「您可以查找strstr',但它不會將單個char作爲參數」 - 或查找strchr ',它確實需要一個字符(它將其作爲「int」而不是「char」)。 –
@SteveJessop不知道存在。 –
常量保護他的左側,除非有什麼對他的左 ,然後纔可以保護他的右手邊 – Maroun
了'字符*'不「包含」字符。它沒有「內部」字符串,並且沒有長度。它指向一個字符,它可能是也可能不是一個nul結尾字符串的第一個字符。以nul結尾的字符串包含字符並且具有長度。 –
對4的回答是一個很大的** ** NO **。這是你推薦使用'std:string'而不是'char *'的原因之一。你可以繼續爲自己謀生,或者你可以聽取有經驗的程序員的建議。如果你在使用'std :: string'時遇到了一些麻煩,那麼問一下如何正確使用它,最後它是值得的。 – john