#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char buffer[10];
int tam;
// leia com fgets, e depois converta o que foi lido para número
if (fgets(buffer
, 10, stdin
) == 0) { printf("Erro ao ler o tamanho\n"); }
// sscanf retorna a quantidade de itens lidos (no caso, se não for 1 é porque deu errado)
if (sscanf(buffer
, "%d", &tam
) != 1) { printf("Não foi digitado um número\n"); }
// use o tamanho que foi lido para criar o array com o tamanho correto
char nome[tam][10];
for (int i = 0; i < tam; i++) {
if (fgets(nome
[i
], 10, stdin
) == 0) { printf("Erro ao ler o nome\n"); }
}
for (int i = 0; i < tam; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4oKSB7CiAgICBjaGFyIGJ1ZmZlclsxMF07CiAgICBpbnQgdGFtOwogICAgcHJpbnRmKCJUYW1hbmhvOiAiKTsKICAgIC8vIGxlaWEgY29tIGZnZXRzLCBlIGRlcG9pcyBjb252ZXJ0YSBvIHF1ZSBmb2kgbGlkbyBwYXJhIG7Dum1lcm8KICAgIGlmIChmZ2V0cyhidWZmZXIsIDEwLCBzdGRpbikgPT0gMCkgewogICAgICAgIHByaW50ZigiRXJybyBhbyBsZXIgbyB0YW1hbmhvXG4iKTsKICAgICAgICBleGl0KC0xKTsKICAgIH0KICAgIC8vIHNzY2FuZiByZXRvcm5hIGEgcXVhbnRpZGFkZSBkZSBpdGVucyBsaWRvcyAobm8gY2Fzbywgc2UgbsOjbyBmb3IgMSDDqSBwb3JxdWUgZGV1IGVycmFkbykKICAgIGlmIChzc2NhbmYoYnVmZmVyLCAiJWQiLCAmdGFtKSAhPSAxKSB7CiAgICAgICAgcHJpbnRmKCJOw6NvIGZvaSBkaWdpdGFkbyB1bSBuw7ptZXJvXG4iKTsKICAgICAgICBleGl0KC0xKTsKICAgIH0KCiAgICAvLyB1c2UgbyB0YW1hbmhvIHF1ZSBmb2kgbGlkbyBwYXJhIGNyaWFyIG8gYXJyYXkgY29tIG8gdGFtYW5obyBjb3JyZXRvCiAgICBjaGFyIG5vbWVbdGFtXVsxMF07CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0YW07IGkrKykgewogICAgICAgIHByaW50ZigiRW50cmFkYTogIik7CiAgICAgICAgaWYgKGZnZXRzKG5vbWVbaV0sIDEwLCBzdGRpbikgPT0gMCkgewogICAgICAgICAgICBwcmludGYoIkVycm8gYW8gbGVyIG8gbm9tZVxuIik7CiAgICAgICAgICAgIGV4aXQoLTEpOwogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoIlxuTm9tZXM6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdGFtOyBpKyspIHsKICAgICAgICBwcmludGYoIiVzIiwgbm9tZVtpXSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K