Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
spielplatz:student:42:convertnumber [2026/02/22 17:34] 89.246.128.70 angelegt |
spielplatz:student:42:convertnumber [2026/02/25 13:05] (aktuell) 61.8.146.42 |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | [[spielplatz: | ||
| + | ====== c Sourcecode ====== | ||
| + | |||
| + | |||
| <code c convertbase.c> | <code c convertbase.c> | ||
| - | % ./a.out | + | //cc -Wall -Wextra -Werror ft_putnbr_base.c |
| - | q | + | // tamakhlo@c4a2c8 ~/ |
| - | tamakhlo@c4a2c8 ~/.ssh/ | + | |
| - | | + | |
| - | tamakhlo@c4a2c8 ~/.ssh/c04/ex04 | + | |
| - | % ./a.out | + | |
| - | q | + | |
| - | tamakhlo@c4a2c8 ~/ | + | |
| - | % cat ft_putnbr_base.c | + | |
| /* ************************************************************************** */ | /* ************************************************************************** */ | ||
| /* */ | /* */ | ||
| Zeile 17: | Zeile 15: | ||
| /* +# | /* +# | ||
| /* | /* | ||
| - | /* | + | /* |
| /* */ | /* */ | ||
| /* ************************************************************************** */ | /* ************************************************************************** */ | ||
| - | |||
| #include < | #include < | ||
| + | |||
| char convert(int num, int base); | char convert(int num, int base); | ||
| void convert_num(int num, int base, char *res); | void convert_num(int num, int base, char *res); | ||
| Zeile 30: | Zeile 27: | ||
| int b; | int b; | ||
| char tnum[42] = ""; | char tnum[42] = ""; | ||
| - | + | ||
| - | i = 10; | + | i = 15; |
| b = 16; | b = 16; | ||
| // *tnum = ""; | // *tnum = ""; | ||
| - | convert_num(i,b,tnum); | + | convert_num(6, 10, tnum); |
| - | i = 10; | + | convert_num(1, |
| - | // write (1, tnum ,1); | + | convert_num(12, |
| - | write (1, " | + | convert_num(11, |
| + | convert_num(10, 16, tnum); | ||
| + | convert_num(10, | ||
| + | convert_num(10, | ||
| + | |||
| + | convert_num(i, | ||
| + | write (1, " | ||
| + | write (1, &tnum[7] ,1); | ||
| + | write (1, "-\n", | ||
| return (0); | return (0); | ||
| } | } | ||
| + | |||
| char digit(int num, int base) | char digit(int num, int base) | ||
| { | { | ||
| int result; | int result; | ||
| + | |||
| + | |||
| result = " | result = " | ||
| //write (1, &result ,1); | //write (1, &result ,1); | ||
| - | return (result+' | + | return (result+' |
| } | } | ||
| - | void convert_num(int num, int base, char *res) | + | void convert_num(int num, int base, char *res) |
| { | { | ||
| - | int counter; | + | //int counter; |
| - | + | int usedlen; | |
| - | counter | + | char c; |
| + | char *pc; | ||
| + | |||
| + | usedlen | ||
| + | |||
| + | while(res[usedlen] != ' | ||
| + | usedlen++; | ||
| + | |||
| + | write (1, & | ||
| + | c = usedlen + ' | ||
| + | write (1, " | ||
| + | write (1, &c, 1); // ' | ||
| + | write (1, "< | ||
| + | // because of usedlen++ = 3 but next-index = 1 Value like last call convert_num() | ||
| + | pc = res; | ||
| + | while(*pc != ' | ||
| + | write (1, pc++, 1); // all digits in res display in terminal in al line so far | ||
| + | |||
| //while (base <= num) | //while (base <= num) | ||
| { | { | ||
| - | res[counter] = digit(num, | + | res[usedlen] = digit(num, |
| - | write (1,& | + | //write (1,& |
| - | counter++; | + | //usedlen++; |
| } | } | ||
| - | res[counter | + | res[usedlen |
| // | // | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ---- | ||
| + | ====== Überschrift ====== | ||
| + | |||
| + | Hi Ines platziere den code hier im code block!!! | ||
| + | <code c sourcecodeInes.c> | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||