Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2012, 18:54   #1
saha93
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 2
По умолчанию Откуда появляются лишние значения, попадающие в getchar?(си)

Написал функцию, удаляющую слова по определенной пользователем первой букве, но после сортировки приходится писать дополнительный getchar, т.к. туда попадает лишнее значение. А если сортировку провести 2 раза, приходится писать 2 дополнительных getchar.
Как решить эту проблему?
saha93 вне форума Ответить с цитированием
Старый 22.06.2012, 23:19   #2
saha93
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 2
По умолчанию

Вот часть кода(функция сортировки и удаления по букве):
slovo* sort_m(slovo * M)
Код:
{
    slovo V;
    int j=0,k=0,i=0;
    char v[60];
    while(M[k].kol != -1) k++;
        for(i = 1; i < k; i++)
            for(j = 0; j < k - i; j++)
            {
                if(strcmp(M[j].A, M[j+1].A) > 0)
                {
                    V=M[j];
                    M[j]=M[j+1];
                    M[j+1]=V;
                }
            }
}

void * udalenie_m(slovo * M)
{
    int i=0,j=0;
    char k;
    printf("Vvedi bukvu!\n");
    k=getchar();
    k=getchar();
    printf("%c\n",k);
    while(M[i].kol!=-1)
    {
        printf("prov    !!!!!\n");
        if(M[i].A[0]==k)
        {
            j=i;
            do
            {
                M[i]=M[i+1];
                i++;
                printf("perem   !!!!\n");
            }
            while(M[i].kol!=-1);
            i=j-1;
        }
        i++;
    }
}
Для записи последовательности слов используется массив структур M[]:
Код:
struct slovo
{
    char A[60];
    int kol;
};
saha93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появляются лишние 000 при открытии .xls файла через vba?! budda999 Microsoft Office Excel 3 07.12.2011 22:00
Особенности getch и getchar Lotles Общие вопросы C/C++ 1 18.12.2010 19:32
getchar prototype321 Помощь студентам 0 28.04.2010 15:06
При копировании текста из word в блокнот появляются лишние символы. paru10 Microsoft Office Word 2 11.02.2010 16:16
Getchar bug (?..) Achilles Общие вопросы C/C++ 9 06.03.2009 15:15