-florian66-

pb :/

Jul 30th, 2015
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. void Print2(char* ch)
  2. {
  3. //char ch[] = "333\n+\n45\n"; // j'essai de respecter ce schéma là
  4. char cursor[] = {0xE6,  0xD7, 0};
  5. const char *ptr = ch;
  6. char *tmp;
  7. int i = 2;
  8.  
  9. while(tmp = strchr(ptr, '\n'))
  10.     {
  11.     *tmp = 0;
  12.     locate(1,i);
  13.     Print(ptr);
  14.     i++;
  15.     ptr = tmp + 1;
  16.     };
  17. Print(cursor);
  18.  
  19. }
  20.  
  21. void Input_str(int length)
  22. {
  23. unsigned int key = 0;
  24. char string[50]="\n";
  25. char buffer[50];
  26. char cursor[] = {0xE6,  0xD7, 0};
  27. int i, j, k=0;
  28. char char_add = 0 ; // savoir si on appuie sur la bonne touche
  29.  
  30.     i=0;
  31.    
  32. while(key!=KEY_CTRL_EXE)
  33.     {
  34.    
  35.     Bdisp_AllClr_DDVRAM();
  36.    
  37.     Print2(string);
  38.     Print3(string);
  39.    
  40.    
  41.     GetKey(&key);
  42.  
  43.      switch(key)
  44.         {
  45.         case KEY_CTRL_UP : i++; break;
  46.         case KEY_CTRL_DOWN : i--; break;
  47.        
  48.         case KEY_CHAR_0 : string[i]='0'; break;
  49.         case KEY_CHAR_1 : string[i]='1'; break;
  50.         case KEY_CHAR_2 : string[i]='2'; break;
  51.         case KEY_CHAR_3 : string[i]='3'; break;
  52.         case KEY_CHAR_4 : string[i]='4'; break;
  53.         case KEY_CHAR_5 : string[i]='5'; break;
  54.         case KEY_CHAR_6 : string[i]='6'; break;
  55.         case KEY_CHAR_7 : string[i]='7'; break;
  56.         case KEY_CHAR_8 : string[i]='8'; break;
  57.         case KEY_CHAR_9 : string[i]='9'; break;
  58.         case KEY_CHAR_PLUS :
  59.             {
  60.             strcat(string,"\n+\n");
  61.             i=i+2;
  62.             //string[i]='+';
  63.             //i++;
  64.             //string[i+1]='\n';
  65.            
  66.             break;
  67.             }
  68.         case KEY_CHAR_MINUS : case KEY_CHAR_PMINUS :
  69.             {
  70.             break;
  71.             }
  72.         case KEY_CHAR_MULT :
  73.             {
  74.             break;
  75.             }
  76.         case KEY_CHAR_DIV :
  77.             {
  78.             break;
  79.             }
  80.         case KEY_CHAR_EXP :  string[i]='e';  break;
  81.         case KEY_CTRL_DEL:
  82.             if(i > 0)
  83.                 {
  84.                 i--;
  85.                 string[i-1] = '\n';
  86.                 }
  87.             break;
  88.         }
  89.        
  90.         string[i+1]='\n';
  91.             i++;
  92.     }
  93.  
  94. return;
  95.  
  96. }
  97.  
  98. // après la troisième ligne ça ne m'affiche que des caratères blanc (il y a le curseur après) ça efface au niveau de ce qu'affiche Print2
Advertisement
Add Comment
Please, Sign In to add comment