Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- int _cat(char *str, int num); // объявляем прототип функции
- /* Засевает rand() при помощи системного времени
- и отображает 10 чисел.
- */
- int main(void)
- {
- int i, stime;
- long ltime;
- /* получает текущее календарное время */
- ltime = time(NULL);
- stime = (unsigned) ltime/2;
- srand(ltime);
- //int aIP[4];
- char *str[16 + 20] = {'\0'}; // массив на 16+20 символов
- //for(i=0; i<4; i++)
- //aIP[i] = rand()%100; // остаток от деления на 100, не может быть больше 100
- _cat(*str, rand()%100); //вызов функции с отправкой указателя на строковый массив и рандомное число
- //puts(*str);
- printf("%s", str);
- //printf("%d.%d.%d.%d", aIP[0], aIP[1], aIP[2], aIP[3]);
- return 0;
- }
- int _cat(char *str, int num) // указатель на строку и исходное число
- {
- int radix = 10; //система счисления
- char buffer[3]; //результат, буфер на 3 символа
- char *p; //указатель на результат
- p = itoa(num,buffer,radix); // преобразует число в строку, возвращая указатель
- //int len = (int) strlen(buffer); // возвращает длину строки
- //printf("%d\n", len); // проверяем что валидное значение
- //char *z = buffer;
- p = strncat(str, p, 3); // присоединяет строку p к str
- printf("y=%d\n", p);
- return 0;
- //puts(buffer);
- //printf("%s", *buffer);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement