Ich habe ein bisschen Token verwirrt mit, sagen, wenn:Verwenden Wert von Token (strtok) in Funktion in c
int main(void) {
char input[100];
fgets(input, 100, stdin);
char * token = strtok(input, " ");
char * height = strtok(NULL, " ");
char * width = strtok(NULL, " ");
if (height > 9 && width > 9)
set(height, width);
}
void set(char * height, char * width) {
for (int i = 0; i < height + 1; i++) {
for (int j = 0; j < width + 1; j++) {
mine[i][j] = '*';
}
}
}
Ich fand nur, dass ich nicht "height + 1" verwenden kann, kann jemand sagen, Kann ich den Wert der Höhe irgendwie nutzen? Außerdem sollte char * height und char * width in void gesetzt werden?
Danke!
Warum vergleichen Sie 'char *' s mit ganzzahligen Konstanten? Das ist eine Einschränkung der Einschränkung, Ihr Compiler sollte sich darüber beschwert haben. – EOF
In 'set' -Funktion,' height' und 'width' sind Zeiger ... Sie sollten sie dereferenzieren (' i <* height + 1; ') oder vorher in intergers (' strtol (...) ') umwandeln benutze sie. – purplepsycho