簡體   English   中英

C++ 如何使用 .find_first_not_of()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM