#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int name(char *table, char *text)
{
table
= (char *) realloc(table
, (strlen(text
) + 1) * sizeof(char));
if (table == NULL) {
return EXIT_FAILURE;
}
/* O nome da tabela é copiado para "table" */
return EXIT_SUCCESS;
}
int add(char *table, char *text)
{
//table = (char *) realloc(table, (strlen(text) + 1) * sizeof(char));
if (table == NULL) {
return EXIT_FAILURE;
}
/* Os dados da tabela são concatenados */
return EXIT_SUCCESS;
}
int main(void)
{
char *table
= (char *) malloc(sizeof(char));
if (table == NULL) {
fprintf(stderr
, "Erro ao inicializar o ponteiro!\n"); }
name(table, "Nomes:\n");
add(table, "Lucas\n");
add(table, "Vanessa\n");
add(table, "Fulano\n");
add(table, "Ciclano\n");
add(table, "Beltrano\n");
add(table, "Teste 123... 123...\n");
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG5hbWUoY2hhciAqdGFibGUsIGNoYXIgKnRleHQpCnsKICAgIHRhYmxlID0gKGNoYXIgKikgcmVhbGxvYyh0YWJsZSwgKHN0cmxlbih0ZXh0KSArIDEpICogc2l6ZW9mKGNoYXIpKTsKCiAgICBpZiAodGFibGUgPT0gTlVMTCkgewogICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICB9CgogICAgLyogTyBub21lIGRhIHRhYmVsYSDDqSBjb3BpYWRvIHBhcmEgInRhYmxlIiAqLwogICAgc3RybmNweSh0YWJsZSwgdGV4dCwgKHN0cmxlbih0ZXh0KSArIDEpICogc2l6ZW9mKGNoYXIpKTsKCiAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwp9CgppbnQgYWRkKGNoYXIgKnRhYmxlLCBjaGFyICp0ZXh0KQp7CiAgICAvL3RhYmxlID0gKGNoYXIgKikgcmVhbGxvYyh0YWJsZSwgKHN0cmxlbih0ZXh0KSArIDEpICogc2l6ZW9mKGNoYXIpKTsKICAgIHRhYmxlID0gKGNoYXIgKikgcmVhbGxvYyh0YWJsZSwgKChzdHJsZW4odGFibGUpKSArIChzdHJsZW4odGV4dCkgKyAxKSkgKiBzaXplb2YoY2hhcikpOwoKICAgIGlmICh0YWJsZSA9PSBOVUxMKSB7CiAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKICAgIH0KCiAgICAvKiBPcyBkYWRvcyBkYSB0YWJlbGEgc8OjbyBjb25jYXRlbmFkb3MgKi8KICAgIHN0cm5jYXQodGFibGUsIHRleHQsIChzdHJsZW4odGV4dCkgKyAxKSAqIHNpemVvZihjaGFyKSk7CgogICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQoKaW50IG1haW4odm9pZCkKewogICAgY2hhciAqdGFibGUgPSAoY2hhciAqKSBtYWxsb2Moc2l6ZW9mKGNoYXIpKTsKCiAgICBpZiAodGFibGUgPT0gTlVMTCkgewogICAgICAgIGZwcmludGYoc3RkZXJyLCAiRXJybyBhbyBpbmljaWFsaXphciBvIHBvbnRlaXJvIVxuIik7CiAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOwogICAgfQoKICAgIG5hbWUodGFibGUsICJOb21lczpcbiIpOwoKICAgIGFkZCh0YWJsZSwgIkx1Y2FzXG4iKTsKICAgIGFkZCh0YWJsZSwgIlZhbmVzc2FcbiIpOwoKICAgIGFkZCh0YWJsZSwgIkZ1bGFub1xuIik7CiAgICBhZGQodGFibGUsICJDaWNsYW5vXG4iKTsKICAgIGFkZCh0YWJsZSwgIkJlbHRyYW5vXG4iKTsKICAgIGFkZCh0YWJsZSwgIlRlc3RlIDEyMy4uLiAxMjMuLi5cbiIpOwoKICAgIHByaW50ZigiJXMiLCB0YWJsZSk7CgogICAgZnJlZSh0YWJsZSk7CgogICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQ==