Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Gets() не срабатывает во время цикла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вывести матрицу в виде таблицы? http://www.cyberforum.ru/cpp-beginners/thread1134180.html
Есть такое задание: Задана целочисленная квадратная матрица размера 4х4. Найти сумму элементов главной диагонали данной матрицы. У меня такой код: #include <iostream.h> #include <conio.h>...
C++ Отсортировать столбцы в двумерном массиве по значению элементов первой строки методом Поразрядной сортировки Подскажите пожалуйста как отсортировать столбцы в двумерном массиве по значению элементов первой строки методом поразрядной сортировки! Никак не могу понять как она работает... Я пробовал переделать... http://www.cyberforum.ru/cpp-beginners/thread1134158.html
C++ Выведите фамилии и имена студентов в порядке убывания их среднего балла
Выведите фамилии и имена студентов в порядке убывания их среднего балла
C++ Для заданной строки построить строку, в которой содержаться только буквы латинского алфавита исходной строки
Помогите пожалуйста,я уже не знаю что делать,не получается и все
C++ Чем лучше открывать .h .И есть ли какие то рекомендации и предостережения в работе с ними? http://www.cyberforum.ru/cpp-beginners/thread1134111.html
Посоветуйте, чем лучше открывать .h .И есть ли какие то рекомендации и предостережения в работе с ними?
C++ Дана строка, содержащая разделенные пробелами слова, вывести все слова-палиндромы Дана строка, содержащая разделенные пробелами слова.Вивесты все имеющиеся слова-палиндлромы и их общее количество,срочно надо,у меня не получается подробнее

Показать сообщение отдельно
Tuma
60 / 41 / 18
Регистрация: 28.09.2013
Сообщений: 193

Gets() не срабатывает во время цикла - C++

30.03.2014, 20:14. Просмотров 249. Ответов 2
Метки (Все метки)

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
51
52
53
54
55
56
57
# include <stdio.h>
#include <cstdio>
#include <string.h>
#include<iostream>
char s1[201];
int k,i,j,po,r;
bool kk;
void stroka()
{
    k=0;
    for(i=0;i<strlen(s1)+1;i++)
    {
        if (s1[i]==' ' || s1[i]=='\0' )
        {
          po=i-1; 
        for(j=0;j<=po/2;j++)
        {
            if (s1[k]==s1[po-j]) 
               kk=true;
               else kk=false;break;
        }
            if (kk)
                for(r=k;r<=po;r++)
                    printf("%c",s1[r]);
            printf(" ");
            k=po+2;
        }
    }   
}
void zadanue2()
{
    printf("Vvedite stroky(ne bolle 200 simvolov)\n");
    gets(s1);
    stroka();
}
bool AskUser(const char *question)
{
    char answer[16];
 
    printf("%s (Y/N)", question); 
    scanf("%s",&answer);
 
        
    if (answer[0] == 'n') 
        return false;
    else
        return true;
}
int  main ( )
 {
   do
   {
       zadanue2();
   }
   while(AskUser("Povrorut zadanue?"));
    return(0);
   }
Функция ввода gets(s1) срабатывает только на первом круге,а далее просто игнорируется,никто не подскажет,что нужно добавить или исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru