fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int qtd_espacos(char *str){
  5. int espacos = 0;
  6. while(*str){
  7. if (*str == ' '){
  8. espacos++;
  9. }
  10. str++;
  11. }
  12. return espacos;
  13. }
  14.  
  15. int main () {
  16. char str[] = "Bom dia pessoal";
  17.  
  18. int qtd_strings = qtd_espacos(str) + 1, i = 0;
  19. char strings[qtd_strings][strlen(str)];
  20. char *pch = strtok (str," ");
  21. while (pch != NULL){
  22. strcpy(strings[i++], pch);
  23. pch = strtok (NULL, " ");
  24. }
  25.  
  26. for (i = 0;i < qtd_strings;++i){
  27. printf("%s\n", strings[i]);
  28. }
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Bom
dia
pessoal