int數字是此代碼的函數的參數。 first_digit
是已經從ifstream的文件C++將整數參數傳遞給函數並將其轉換爲條件字符
else if (number != 0)
{
std::string number_string = std::to_string(number);
while (!file.eof())
{
if (first_digit[0] == number_string)
{
count++;
}
file >> first_digit;
}
我所試圖做的是有count++
當且僅當第一個數字從文件參數int number
的char值一致通過了第一個值的字符串。我正在嘗試計算第一位數字匹配的行數number
。 number
從一個單獨的函數傳遞,將發送號碼for(i=1;1<10;i++)
,以便我將以文件中第一個數字的第1,2,3位等次數的總和結束。
我正在努力的是條件!我如何根據它們擁有相同的char值將字符串first_digit的第一個索引位置與int n關聯?例如'1' == '1'
因此count++
有沒有可能是你傳遞'字符number'作爲參數傳遞給這些代碼是從功能?畢竟,你想要計算從給定字符開始的行數,而不是給定的數字(如果數字大於9,該數字是多少?) – bennofs
注意:[修復while循環](http://stackoverflow.com/問題/ 5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong) – WhozCraig