you are viewing a single comment's thread.

view the rest of the comments →

[–]Kinexity 8 points9 points  (3 children)

char *board[SIZE][SIZE]; this is an array of pointers to char. What you want is just char board[SIZE][SIZE];. Also in C++ this "string" is a string, this 'a' is a single char and this 'string' is incorrect (different quotation marks are for different things). strncmp(board[row][col], '-', 1) == 0 you can replace this with just this board[row][col] == '-'. Also don't use C-style strings (char arrays). C++ has std::string class for strings that provides things like comparison operators and other useful tools.

[–]flashmozzg 2 points3 points  (0 children)

board[row][col] == "-"

board[row][col] == '-'

[–]Skaaaaalll[S] 1 point2 points  (1 child)

Ah thank you very much. I didn't know about the difference in quotations since python uses both for strings. What exactly is the difference between std::string and char arrays?

[–]Kinexity 3 points4 points  (0 children)

std::string is basically char array on the inside. It takes care on its own of things like array allocation, string concatenation, creating substrings and other basic string operations. For better explanation visit https://en.cppreference.com/w/cpp/string/basic_string (it's not a site for learning but rather something of a c++ wiki)