[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. echobyte

    echobyte Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    463
    Likes Received:
    190
    Reputations:
    50
    хм.. это в вижуал студио добавляеться system("PAUSE"); для того чтоб консолька не закрывалась после выполнения.. там вроде в настройках среды есть опция это отрубить. верхний код я компилил в Dev-Cpp (имхо лучшая среда для console c/c++ http://kent.dl.sourceforge.net/sourceforge/dev-cpp/devcpp-4.9.9.2_setup.exe), бинарник вот http://dump.ru/files/p/p063342791/
     
    #961 echobyte, 8 Apr 2008
    Last edited: 8 Apr 2008
    1 person likes this.
  2. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    убило...


    так и происходит
     
  3. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    По идее должно происходить, а ты запусти на выполнение этот код и пройдись хоть 2 раза по самой проге с вводом единички - очень удивишься. Ну боян - бояном, почему в первый раз оно работает нормально, а во второй, когда вводишь 1 оно просто "пропускает" ввод символов, автоматически ставля 0 в количестве символов и задавая вопрос о том что нужно делать - выйти или не выйти? ппц, такой боян происходит с puts, а с cin работает нормально, но не так как этого хочется(если одно слово вводишь - нормально, а если 2 или более там уже дурдом творится а также если символ какойто, да и к тому же пробелы не считает). Меня puts устраивает, но почему оно пропускает его после повтора?
    Кто поможет, тому сразу +10)

    Вот мой код после миллиона вариантов:
    #include "stdafx.h"
    #include <windows.h>
    #include <iostream>
    using namespace std;

    int i = 1;
    int kol;

    int main()
    {
    char ws[256];
    char wwod[] = "введите слово, предложение или еще чтото";
    char res[] = "то что вы ввели содержит такое колличество символов: ";
    char quit[] = "если вы хотите выйти - введите любое число, а если повторить - введите 1";

    CharToOem(wwod,wwod);
    CharToOem(res,res);
    CharToOem(quit,quit);

    while (i==1) {

    puts(wwod);
    gets (ws);
    kol = strlen(ws);
    cout << res << kol << endl;
    puts(quit);
    cin >> i;

    if(i != 1)
    {

    exit(1);
    };

    }
    return 0;
    }
     
    #963 horlyk, 8 Apr 2008
    Last edited: 8 Apr 2008
  4. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    господа, вопрос может быть не совсем по тематике топика, но всё же не подскажете где скачать DDK для WinNT 4.0?
     
  5. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    _http://www.microsoft.com/whdc/devtools/ddk/default.mspx
     
  6. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    там я уже был, и насколько понял, там только для win2003. если ошибаюсь, плиз более конкретный линк.
     
  7. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    это, про меня не забудьте) мой топик выше)
    Кстати, эхобайт, пасиб за прогу, я качнул, глянул - вроде интуитивный интерфейс) буду там для консоли писать)
     
    #967 horlyk, 9 Apr 2008
    Last edited: 9 Apr 2008
  8. reversys

    reversys Elder - Старейшина

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    2horlyk
    Code:
    #include <iostream>
    
    using namespace std;
    
      
    int main()
    {
    	int again=1;
    	char buff[512];
    	char b;
    
    	for(;;)
    	{
    		cin.getline(buff,512);
    		cout<<strlen(buff)<<endl;
    		cin>>again;
    		scanf("%c",&b);
    		if(again!=1)
    			break;
    	}
    
    	return 0;
    }
    Например так.
     
  9. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0

    Пробовал ввести более 2-х слов?) получается баг) Попробуй) у меня уже такой вариант был) с puts работает без бага но с тем глюком про который я писал выше - при повторном выполнении оно просто пропускает ввод символов, автоматически ставля 0, и сразу спрашивая что делать. С сиинами выходит, но только с багом, как в твоем примере. Ппц, уже 2-й день ломаю голову над этим приколом
     
  10. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    у меня пример reversys работает с несколькими словами. Еще вариант : cin.clear()
     
  11. reversys

    reversys Elder - Старейшина

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    horlyk я пробовал и более двух и более трёх тоже.
     
  12. ForNeVeR

    ForNeVeR Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    67
    Likes Received:
    31
    Reputations:
    0
    horlyk, может, дело в вашем компиляторе? У меня в VS 2008 всё работает с 2-3 словами с несколькими проходами нормально.
     
  13. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    я на g++ компилил.
     
  14. KSoniX

    KSoniX Elder - Старейшина

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    как на вс2005 в MFC аппликэшене сделать чтобы у CListBox`а появилась нижний ScrollBar. Поставил опцию Horizontal Scroll но полоса не работает. помогите pls. :( :confused:
     
    #974 KSoniX, 9 Apr 2008
    Last edited: 9 Apr 2008
  15. Fduch

    Fduch New Member

    Joined:
    7 Apr 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Попробуй функцию
    где Extent размер в ПИКСЕЛЯХ ширины полосы прокрутки
     
  16. ICQ Hool

    ICQ Hool Elder - Старейшина

    Joined:
    31 Mar 2008
    Messages:
    175
    Likes Received:
    25
    Reputations:
    0
    нужен код для отправки файла(одного) на фтп
    буду очень благодарен ;)
     
  17. KSoniX

    KSoniX Elder - Старейшина

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    ICQ Hool на каком языке ?
    на с/с++ WININET за инфой в MSDN
     
  18. xXvladXx

    xXvladXx Elder - Старейшина

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    какой компилятор юзать для написание зверей?
    висуаль с++ не покатит он пашет тока на тачках с висуаль студио
    боланд вроде делает большой размер выходного файла
    да и после делфи опять на борланд не оч хочется...
     
  19. reversys

    reversys Elder - Старейшина

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    всё работает и без вижал студио. смотри настройки проэкта и что в своём проэкте используешь.
     
  20. xXvladXx

    xXvladXx Elder - Старейшина

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    хм а что уберать надо?
     
Thread Status:
Not open for further replies.