Проверьте пожалуйста программу на СИ по указателям

  • Автор темы Konstantin2209
  • Дата начала
K

Konstantin2209

#1
Здраствуйте.
Я сделал программу на Си по указателям, очень прошу проверить правильна ли она.
Исправьте пожалуйста если что не так))

C++:
/* Указатели
6. Функция находит в строке десятичные константы и заменяет их на шестнадцатеричные с тем же значением,
например "aaaaa258xxx" на "aaaaa0x102xxx".
*/

#include <stdio.h>
#include <conio.h>
#include <string.h>

char *F1(char *p, int n)
{ 
char string[100], a[100];
int *pa;
pa=string;
int pred = 0;
int n;
printf ("Vvedite stroky: ", a);
gets (string); 

//Ввод строки
for (pred = 0; *pa!='\0'; pa++) //Преобразование строки string к строке c десятичными числами
{
if (!(*pa>='0' && *pa<='9')) printf("%c,*pa); //если элемент строки не цифра, печатаем его
else
{
n=0;
for (; (*pa>='0' && *pa<='9'); *pa++) //Формирование из цифр числа
n = n * 10 + *pa - '0'; //Накопление целого
printf ("%X", F1(p,n); //Печатает число в 16-й системе.
pa--;
}
}
return p;

}

void main()
{
char string[100], a[100];
int pred = 0;
int n;
printf ("Vvedite stroky: ", a);
gets (string); //Ввод строки
getch();
}
Заранее спасибо