C : Hello World ( version compliquée )

TitreHello World ( version compliquée )
Postée le17-12-2006
Affichée499
Lienhttp://www.codeswall.info/source-1.html
DescriptionUne façon inutile d'écrire "Hello World" :)
EtatNe contient pas d'erreurs. Ne contient pas d'erreurs.
Code d'insertion
OptionsRetirer les numéros de lignes.
TéléchargementTelecharger en format txtTelecharger en format pdf
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4.  
  5. /* Une fonction révolutionnaire de calcul
  6.    de la longueur d'une chaine de caractères
  7. */
  8. int my_strlen(const char * str)
  9. {
  10.   int i=0;
  11.   while(*str++)
  12.     i++;  
  13.  
  14.   return i;
  15.  
  16. }
  17.  
  18. /* Une version inutile de printf */
  19. void my_printf(const char * str)
  20. {
  21.   char * buffer = (char*)malloc(sizeof(char));
  22.   int i;
  23.   int len = my_strlen(str);
  24.  
  25.   for(i = 0; i < len; i++)
  26.     {
  27.       *(buffer + i ) = *(str + i );
  28.       buffer = (char*)realloc(buffer,(i+1)*sizeof(char));
  29.      
  30.     }
  31.  
  32.   fputs(buffer,stdout);
  33.  
  34.   free(buffer);
  35.  
  36.  
  37.  
  38.  
  39. }
  40.  
  41. void main()
  42. {
  43.   my_printf("Hello Worldn");
  44.  
  45. }