#include <stdlib.h>
#include <stdio.h>
void string_alunos(char *strings[], int num) {
printf("\n::: PALAVRAS :::\n"); for (int i
= 0; i
< num
; i
++) printf("%s\n", strings
[i
]); }
int main() {
int num;
printf("Quantas strings voce deseja armazenar? "); char *strings[num];
printf("Digite as palavras:\n"); for (int i = 0; i < num; i++) {
if (strings
[i
] != NULL
) scanf("%30s[^\n]", strings
[i
]); else {
printf("*** Não foi possível alocar memoria! ***"); }
}
string_alunos(strings, num);
for (int i
= 0; i
< num
; i
++) free(strings
[i
]); }
//https://pt.stackoverflow.com/q/498828/101
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCnZvaWQgc3RyaW5nX2FsdW5vcyhjaGFyICpzdHJpbmdzW10sIGludCBudW0pIHsKICAgIHByaW50ZigiXG46OjogUEFMQVZSQVMgOjo6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtOyBpKyspIHByaW50ZigiJXNcbiIsIHN0cmluZ3NbaV0pOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBudW07CiAgICBwcmludGYoIlF1YW50YXMgc3RyaW5ncyB2b2NlIGRlc2VqYSBhcm1hemVuYXI/ICIpOwogICAgc2NhbmYoIiVkIiwgJm51bSk7CiAgICBjaGFyICpzdHJpbmdzW251bV07CiAgICBwcmludGYoIlxuIik7CiAgICBwcmludGYoIkRpZ2l0ZSBhcyBwYWxhdnJhczpcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW07IGkrKykgewogICAgICAgIHN0cmluZ3NbaV0gPSBtYWxsb2MoMzEpOwogICAgICAgIGlmIChzdHJpbmdzW2ldICE9IE5VTEwpIHNjYW5mKCIlMzBzW15cbl0iLCBzdHJpbmdzW2ldKTsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcHJpbnRmKCIqKiogTsOjbyBmb2kgcG9zc8OtdmVsIGFsb2NhciBtZW1vcmlhISAqKioiKTsKICAgICAgICAgICAgZXhpdCgxKTsKICAgICAgICB9CiAgICB9CiAgICBzdHJpbmdfYWx1bm9zKHN0cmluZ3MsIG51bSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bTsgaSsrKSBmcmVlKHN0cmluZ3NbaV0pOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS80OTg4MjgvMTAx