Неправильно работает прога(C++)help---
От: _Tonic_MC_  
Дата: 24.01.05 18:14
Оценка: :))
короче чайник, я, пытаеться написать нормальнуюю программу, ну и вот, нужна HELP
J_send 2.0
программа на Visual C++ для отсылки сообщений по сети

код:



#include<iostream.h>
#include<string.h>
#include<windows.h>

void main(){
    lab1:
    int kol,i;
    char all[255]="net send";
    char p[2]=" ";
    char name[50];
    char text[255];
    char an1;
    system("cls");
    cout<<"          ******************************************************** \n";
    cout<<"          *                                                      * \n";

    cout<<"          *                                                      * \n";
    cout<<"      *         THIS IS J_SEND v 2.0 MADE ON VISUAL C++      * \n";
    cout<<"          *                                                      * \n";
    cout<<"      *                       BY ! TONIC !                   * \n";
    cout<<"          *                                                      * \n";
    cout<<"      *                  CopyRright_TONIC_2005               * \n";
    cout<<"          *                                                      * \n";
    cout<<"      *                     mc-tonic@mail.ru                 * \n";
    cout<<"          *                                                      * \n";
    cout<<"          ******************************************************** \n";
    cout<<"\n\n\n";
    cout<<" Vvedite poluchatelya J_soobsheniya: ";
    cin.getline(name,255);
    cout<<"\n Vvedite text J_soobsheniya:       ";
    cin.getline(text,255);
    cout<<"\n Skolko raz otpravlyat soobshnie?  ";
    cin>>kol;
    strcat(all,p);
    strcat(all,name);
    strcat(all,p);
    strcat(all,text);
    for (i=0;i<kol;i++) {
    system(all);
    }
    system("cls");
    cout<<"\t\t\t Xotite otpravit eshe odno soobshenie??? (Y/N) ";
    cin>>an1;
q1:
    switch(an1){
    case 'Y':
        goto lab1;
    case 'y':
        goto lab1;
    case 'N':
        break;
    case 'n':
        break;
    default:
        goto q1;
    }
}



проблема:


попробуйте сами и посмотрите что происходит после GOTO LAB1;
он запоминает name и не даёт его вводить, программа может нормально сработать только 1 раз, потом жо*а!!!! Как такое исправить? Может строковые данные обнулить, тогда как???

OK!THANKS!HELP 2PAC 4EVER

27.01.05 07:22: Перенесено модератором из 'C/C++' — Павел Кузнецов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.