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

Тема в разделе "C/C++/C#", создана пользователем Konstantin2209, 20 дек 2009.

  1. Konstantin2209

    Konstantin2209 Гость

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

    Код (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();
    }
    Заранее спасибо
     
Загрузка...

Поделиться этой страницей