更正 Char 计数函数的语法
Correcting syntax on a Char counting function
正在尝试创建一个函数来计算文件中的字符数。
然而编译器说:常量 -1 与类型表达式的比较
'bool' 始终为真
我很确定 get() returns 如果没有要获取的字符,则为 -1。
int num_of_char(ifstream &file)
{
int c, cnt = 0;
ifstream chars;
if((c == chars.get()) != -1)cnt++;
return(cnt);
}
你应该这样做:
int num_of_char(ifstream &file)
{
int c, cnt = 0;
ifstream chars;
if((c = file.get()) != -1)cnt++;
return(cnt);
}
正在尝试创建一个函数来计算文件中的字符数。 然而编译器说:常量 -1 与类型表达式的比较 'bool' 始终为真
我很确定 get() returns 如果没有要获取的字符,则为 -1。
int num_of_char(ifstream &file)
{
int c, cnt = 0;
ifstream chars;
if((c == chars.get()) != -1)cnt++;
return(cnt);
}
你应该这样做:
int num_of_char(ifstream &file)
{
int c, cnt = 0;
ifstream chars;
if((c = file.get()) != -1)cnt++;
return(cnt);
}