C - No output data -


i have problem source code. when this, have no output data, why ? how can resolve please ?
thank's !

#include <stdlib.h> #include <stdio.h> #include <string.h>  void ft_split_whitespaces(char *str);  int main(int argc, char** argv) {     ft_split_whitespaces("hello\nthis is\ta\nword");     return (0); }  void ft_split_whitespaces(char *str) {     int i;      (i = 0; str[i] != '\0'; ++i);     {         if (str[i] == '\n' || str[i] == '\t' || str[i] == ' ')         {             printf("ascii table (int): %d, ascii table (char): %c\n", str[i], str[i]);         }     } } 

typographical error - semicolon @ end of for means empty statement - for (i = 0; str[i] != '\0'; ++i);.

fix: remove semicolon , never put 1 instead of empty statement @ end of for/while/if - use { /* intentionally empty */} instead

for (i = 0; str[i] != '\0'; ++i) // no semicolon here ever. {     if (str[i] == '\n' || str[i] == '\t' || str[i] == ' ')     {         printf("ascii table (int): %d, ascii table (char): %c\n", str[i], str[i]);     } } 

Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -