提问者:小点点

我想知道数组的一个成员是否等于“\”,但它给出了错误


这是我的代码。我想知道数组的一个成员是否等于“”但它给出了错误这是错误:缺少右引号应为“)”
应为语句

 #include<iostream>
#include<istream>
using namespace std;
float calculator(char** chart, int row, int cul) {
    int current_row, before_row=0;
    float masahat=0,temp=0;
    for (int c = 0; c < cul; c++) {
        for (int r = 0; r < row; r++) {
            if (chart[r][c] != '.') {
                temp = row - r-1;
                if (chart[r][c] == '_')
                {
                        masahat += temp;
                }
                if (chart[r][c] == '/')
                {
                        temp += 0.5;
                        masahat += temp;
                    
                }
                if (chart[r][c] == '\' )
                {
                        temp -= 0.5;
                        masahat += temp;
                
                }
                
            }
        }
    }
    return masahat;
}

共1个答案

匿名用户

\是转义字符,如果想要一个反斜杠,则应该将其加倍。

 if (chart[r][c] == '\\' )

\之所以特殊,是因为它用于转义序列,例如\n用于换行字符,\t用于制表符,\'用于单引号字符。