[英]C++ how to use .find_first_not_of()
我應該檢查以確保我的號碼在基地。 例如:如果基數為 10,則只能使用基值中的前 10 個字符 (0-9)。 當我嘗試運行我的代碼時,我不斷收到此消息“[錯誤] 從 'std::basic_string::size_type {aka long long unsigned int}' 到 'const char*' [-fpermissive] 的無效轉換”有人可以幫忙嗎我?
const string base_vals = "0123456789abcdefghijklmnopqrstuvwxyz";
string metadrome(string n, int base){
string new_base_vals= base_vals.substr(0,base);
string number=n;
string q = number.find_first_not_of(new_base_vals)
return q;
}
編輯:這不是完整的代碼只是我遇到困難的一小部分輸入字符串 n 和 int base 是用戶輸入的值
std::string::find_first_not_of()
的返回值是size_t
。 您需要將呼叫更改為
size_t q = number.find_first_not_of(new_base_vals);
不要忘記更改metadrome()
的簽名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.