fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define STR_SIZE 127
  5.  
  6. void imprimeTamString(int numStrings, char **strings) {
  7. printf("\n---Tamanhos---\n");
  8. for (int i = 0; i < numStrings; i++) printf("String %d - Tamanho = %d\n", i + 1, (int)strlen(strings[i]));
  9. }
  10.  
  11. int main() {
  12. int numStrings;
  13. printf("Deseja entrar com quantas strings? ");
  14. scanf("%d", &numStrings);
  15. scanf("%*c");
  16. char *strings[numStrings];
  17. for (int i = 0; i < numStrings; i++) {
  18. printf("String %d = ", i + 1);
  19. strings[i] = malloc(STR_SIZE + 1);
  20. fgets(strings[i], STR_SIZE, stdin);
  21. strings[i][strcspn(strings[i], "\n")] = 0;
  22. }
  23. imprimeTamString(numStrings, strings);
  24. }
  25.  
  26. //https://pt.stackoverflow.com/q/386843/101
Success #stdin #stdout 0s 9424KB
stdin
3
abc
teste
vovo viu a uva
stdout
Deseja entrar com quantas strings? String 1 = String 2 = String 3 = 
---Tamanhos---
String 1 - Tamanho = 3
String 2 - Tamanho = 5
String 3 - Tamanho = 14