Программа печатает заданное число без использования printf (через putchar и char-массив). Цикл считывания чисел из файла и выполнения для каждого этой функции, надеюсь, напишете сами.
Код на С:
C |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| #include <stdio.h>
void printInt( int value );
void convert( int input, char output[ 256 ], int *lengthF );
int main(void)
{
int i;
i = 29;
printInt( i );
return 0;
}
void printInt( int value )
{
int i, length;
char str[ 256 ];
convert( value, str, &length );
for ( i = 0 ; i <= length ; i++ )
putchar( str[ i ] );
putchar( '\n' );
}
void convert( int input, char output[ 256 ], int *lengthF )
{
int i = 0, n = input, koef = 8;
char tmp;
while ( n >= koef )
{
output[ i ] = 48 + n % koef;
n = n / koef;
i++;
}
output[ i ] = 48+ n % koef;
*lengthF = i;
for ( i = 0 ; i <= *lengthF / 2 ; i++ )
{
tmp = output[ i ];
output[ i ] = output[ *lengthF - i ];
output[ *lengthF - i ] = tmp;
}
} |
|