#include <stdio.h>
#include <string.h>
#include <stdlib.h> // <=========== faltava este include
#define Nome "nome"
#define TAM_STRING 12
int main(void) { // <========== o retorno aqui precisa ser um int
char * str
= malloc(TAM_STRING
); // <======= a declaração pode e deve ser mais simples if (str
== NULL
) printf("Não já espaço para alocar"); else {
strcpy(str
, Nome
); // <======= acredito que queria usar esta função, não tinha o nome dela printf("Nome=[%s] tem [%d] caracters", str
, tamanho
); for (int i = 0; i < tamanho; i++) {
printf("\nCaracter[%d] = [%c]\n", i
, str
[i
]); if (str
[i
] == 'a' || str
[i
] == 'e' || str
[i
] == 'i' || str
[i
] == 'o' || str
[i
] == 'u') printf("Vogal"); }
}
}
//https://pt.stackoverflow.com/q/58741/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPiAvLyA8PT09PT09PT09PT0gZmFsdGF2YSBlc3RlIGluY2x1ZGUKI2RlZmluZSBOb21lICJub21lIgojZGVmaW5lIFRBTV9TVFJJTkcgMTIKCmludCBtYWluKHZvaWQpIHsgLy8gPD09PT09PT09PT0gbyByZXRvcm5vIGFxdWkgcHJlY2lzYSBzZXIgdW0gaW50CiAgICBjaGFyICogc3RyID0gbWFsbG9jKFRBTV9TVFJJTkcpOyAvLyA8PT09PT09PSBhIGRlY2xhcmHDp8OjbyBwb2RlIGUgZGV2ZSBzZXIgbWFpcyBzaW1wbGVzCiAgICBpZiAoc3RyID09IE5VTEwpIHByaW50ZigiTsOjbyBqw6EgZXNwYcOnbyBwYXJhIGFsb2NhciIpOwogICAgZWxzZSB7IAogICAgICAgIHN0cmNweShzdHIsIE5vbWUpOyAvLyA8PT09PT09PSBhY3JlZGl0byBxdWUgcXVlcmlhIHVzYXIgZXN0YSBmdW7Dp8OjbywgbsOjbyB0aW5oYSBvIG5vbWUgZGVsYQogICAgICAgIGludCB0YW1hbmhvID0gc3RybGVuKE5vbWUpOwogICAgICAgIHByaW50ZigiTm9tZT1bJXNdIHRlbSBbJWRdIGNhcmFjdGVycyIsIHN0ciwgdGFtYW5obyk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0YW1hbmhvOyBpKyspIHsKICAgICAgICAgICAgcHJpbnRmKCJcbkNhcmFjdGVyWyVkXSA9IFslY11cbiIsIGkgLCBzdHJbaV0pOwogICAgICAgICAgICBpZiAoc3RyW2ldID09ICdhJyB8fCBzdHJbaV0gPT0gJ2UnIHx8IHN0cltpXSA9PSAnaScgfHwgc3RyW2ldID09ICdvJyB8fCBzdHJbaV0gPT0gJ3UnKSBwcmludGYoIlZvZ2FsIik7CiAgICAgICAgfQogICAgICAgIGZyZWUoc3RyKTsKICAgIH0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNTg3NDEvMTAx