#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define STR_SIZE 127
void imprimeTamString(int numStrings, char **strings) {
for (int i
= 0; i
< numStrings
; i
++) printf("String %d - Tamanho = %d\n", i
+ 1, (int)strlen(strings
[i
])); }
int main() {
int numStrings;
printf("Deseja entrar com quantas strings? "); scanf("%d", &numStrings
); char *strings[numStrings];
for (int i = 0; i < numStrings; i++) {
printf("String %d = ", i
+ 1); strings
[i
] = malloc(STR_SIZE
+ 1); fgets(strings
[i
], STR_SIZE
, stdin
); strings
[i
][strcspn(strings
[i
], "\n")] = 0; }
imprimeTamString(numStrings, strings);
}
//https://pt.stackoverflow.com/q/386843/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojZGVmaW5lIFNUUl9TSVpFIDEyNwoKdm9pZCBpbXByaW1lVGFtU3RyaW5nKGludCBudW1TdHJpbmdzLCBjaGFyICoqc3RyaW5ncykgewogICAgcHJpbnRmKCJcbi0tLVRhbWFuaG9zLS0tXG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtU3RyaW5nczsgaSsrKSBwcmludGYoIlN0cmluZyAlZCAtIFRhbWFuaG8gPSAlZFxuIiwgaSArIDEsIChpbnQpc3RybGVuKHN0cmluZ3NbaV0pKTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbnVtU3RyaW5nczsKICAgIHByaW50ZigiRGVzZWphIGVudHJhciBjb20gcXVhbnRhcyBzdHJpbmdzPyAiKTsKICAgIHNjYW5mKCIlZCIsICZudW1TdHJpbmdzKTsKICAgIHNjYW5mKCIlKmMiKTsKICAgIGNoYXIgKnN0cmluZ3NbbnVtU3RyaW5nc107CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bVN0cmluZ3M7IGkrKykgewogICAgICAgIHByaW50ZigiU3RyaW5nICVkID0gIiwgaSArIDEpOwogICAgICAgIHN0cmluZ3NbaV0gPSBtYWxsb2MoU1RSX1NJWkUgKyAxKTsKICAgICAgICBmZ2V0cyhzdHJpbmdzW2ldLCBTVFJfU0laRSwgc3RkaW4pOwogICAgICAgIHN0cmluZ3NbaV1bc3RyY3NwbihzdHJpbmdzW2ldLCAiXG4iKV0gPSAwOwogICAgfQogICAgaW1wcmltZVRhbVN0cmluZyhudW1TdHJpbmdzLCBzdHJpbmdzKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMzg2ODQzLzEwMQ==