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

Программа пропускает оператор при выполнении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объясните отличия между двумя кодами http://www.cyberforum.ru/cpp-beginners/thread760297.html
Всем привет ! Чем отличается такой код for(...){ ... ... } от такого for(...)
C++ Действие над объектом класса выполняет: Кому не сложно, помогите с тестом :) http://www.cyberforum.ru/cpp-beginners/thread760282.html
C++ Поиск пути в лабиринте
Не работает поиск оптимального пути в лабиринте. Лабиринт формируется. Путь обозначается 2, 3, 4,..... стены - 1, можно двигаться - 0. К примеру дана матрица-лабиринт(вход - выход ) _______ 010 _______ 001 _______ 100 Входу присваивается цифра 2 и потом увеличивается, в итоге получаем оптимальный путь матрица
Два класса. Конструктор инициализации + 2 конструктора копирования C++
Написать два класса: Celsius, Fahrenhate (означающие температуру в соответствующей шкале) с конструктором инициализации со значением температуры в качестве входного параметра и двумя конструкторами копирования: один из экземпляра Celsius в создаваемый экземпляр Fahrengate, и один наоборот для создания экземпляра класса Celsius. При конструировании должно производиться соответствующее...
C++ Программирование параллельных процессов http://www.cyberforum.ru/cpp-beginners/thread760246.html
Лабораторная работа для дисциплины "операционные системы" Существует ли еще фриленс на форуме? Не отказался бы от бескорыстной помощи сделать лабораторную)
C++ undefined reference / android android 4.1.2 samsung i9300 CCTools g++ fig03_13.cpp -o fig03_13 /storage/sdcard0/CCTools/tmp/ssqQ3378.o: In function 'main': fig03_13.cpp:(.text+0x4c): undefined reference to `GradeBook::GradeBook(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' fig03_13.cpp:(.text+0x124): undefined reference to `GradeBook::GradeBook(std::basic_string<char,... подробнее

Показать сообщение отдельно
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
13.01.2013, 13:38     Программа пропускает оператор при выполнении
Всем привет . Вот делал простое задание для функции strncmp() , написал программу которая при выполнении принимает два массива символьных и количество проверяемых символов . При выполнении ввожу первую строчку , а затем программа не спрашивает ни второй строки ни количество проверяемых символов и выводит результат . И как то странно , то нормально отработать может , то снова придуривается по сценарию описанному выше . Почему так ?

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
#include <iostream>
#include <locale.h>
 
int main()
{
    setlocale(0,"");
    int numOfSimbols=0;
    char str1[100]={};
    char str2[100]={};
 
    cout<<"Введите строку 1: ";
    cin>>str1;
    cout<<"\n";
    cout<<"Введите строку 2: ";
    cin>>str2;
    cout<<"\n";
    cout<<"Введите количество сравниваемых символов :\n ";
    cin>>numOfSimbols;
    cout<<endl;
    int result=strncmp(str1,str2,numOfSimbols);
    if(result>=1)
    {cout<<"Строка 1 больше строки 2 по первым "<<numOfSimbols<<" символам \n";}
    else if(result<=-1)
    {cout<<"Строка 1 меньше строки 2 по первым "<<numOfSimbols<<" символам \n";}
    else
    {cout<<"Строка 1 равна строке 2 по первым "<<numOfSimbols<<" символам \n";}
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru