[ 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. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    да я не наводил на лень. просто спешу и не вникал в вопрос. поэтому и дал описание не той функции. ну и раз уж так получилось решил рассказать как пользоваться доками =)
    проверь, нету ли пробелов, и разделитель целой и дробной части. возможно нужно локаль грузить русскую, или реплейсить точки на запятые или наоборот.
     
  2. Gin

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

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    2Ra$cal
    Пробелов лишних вроде нет( только те что разделяют числа, единственное что может strtok нет работать я вот эту строчку совсем не понимаю str=strtok(NULL," ");) С разделителями поэксперементировал тот же хрен только в левой руке. Вообщем тривиальная задча а сижу над ней часа 4 точно.
     
  3. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    дык ты в отладчике посомтри, что передаешь функции atof, и вставь сюда.
     
    1 person likes this.
  4. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Добрый день!
    Пишу "Регулярку"..
    код:
    Code:
    #include <iostream>
    #include <string.h>
    using namespace std;
    int main()
    {
    	char buffer;
    	char * a; 
    	char * b;
    	char text[] = "<a>ssssssssssssssss</a>";
    	a=strstr(text,"<a>");
    	if(a)
    	{
    		b=strstr(text,"</a>");
    	if(b)
    	{
    		strncpy(buffer,a,b-a);
    	}
    	}
    	cout<<buffer;
    	system("pause");
    }
    
    В итоге получаю:
    <a>sssssssssssssss[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[...[ДОФИГА НЕПОНЯТНЫХ СИМВОЛОВ]

    Как исправить?
     
  5. Gin

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

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    Как говриться дурная голова рукам покоя не дает. Вся проблема была в том что выводя
    это функцией
    printf("here is point %d\n",temp.aPoints);
    Я выводил целое число вместо типа добле и получал херню полную, а так код работает.

    Спасиб Ra$cal что возился со мной,мог бы поставил 10 '+.'

    ЗЫ
    Ну а что поделать опыт он вот так и появляется.
     
  6. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 -m0rgan-
    ты копируеш строку но забываеш про символ конца строки. можно сделать так:
    Code:
    len = b-a;
    strncpy(buffer,a, len);
    buffer[len] = 0;
    
     
    1 person likes this.
  7. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    slesh, спс иероглифов теперь нету, но есть "<a>":
    <a>sssssssssssssss
     
  8. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Акиуально
     
  9. fker

    fker Member

    Joined:
    26 Nov 2008
    Messages:
    135
    Likes Received:
    64
    Reputations:
    -1
    можно вот так
    Code:
    	char *a="<a>asdasfasfas";
    	printf("%s\n",a);
    	a+=3;
    	printf("%s\n",a);
    
     
    1 person likes this.
  10. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    правильнее все таки так:
    a += strlen("<a>");
    чтоб без магических циферок.
     
  11. Kreoda

    Kreoda New Member

    Joined:
    9 Sep 2009
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    PHP:

    #include <stdio.h>
    #include <conio.h>


    int main() { 
         
    char *"shit";
         
    int sam strlen("a");
         
    printf(sam);
         


    А у меня не пашет:(

    ЗЫ: поячти ни одну функцию норм не могу юзнуть ептю...даже abs()
     
    #3811 Kreoda, 26 Sep 2009
    Last edited: 26 Sep 2009
  12. Kreoda

    Kreoda New Member

    Joined:
    9 Sep 2009
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    PHP:

    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <iostream>


    int main() { 

    char *"C:\boot.ini";
    char *str;
    FILE *sex;
    sex fopen(f,"r");      
    str fgets(str,1024,sex);
    printf(str);
    getch();

    }

    Выдаёт ошибку - An unhandled win32 exception in Безымянный3.exe [700]. Just-in-Time debugging this exception failed with the following error: No installed debugger has Just-In-Time debugging enabled.In Visual Studio,Just-In-Time debugging can be enabled from Tools/Options/Debugging/Just-In-Time.

    При чем тут дебаггер епт...
     
  13. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Книжку почитай, хотя бы первые 100 стр.
     
  14. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Как создать в приложении две группы RadioButton? Т.е. мне надо, например, чтобы пользователь выбирал
    Code:
    Пол:
    *М
    *Ж
    *Не определился
    
    Тип прокси:
    *Socks4
    *Socks5
    *HTTP
    Когда я тупо кидаю их на форму - юзер выбирает один из шести...
     
  15. Kreoda

    Kreoda New Member

    Joined:
    9 Sep 2009
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Следующий пример:

    int main() {

    FILE *f;
    char *megafile = "sn.txt";
    char *megastring = "Sjmmer was great!\n";

    f = fopen(megafile,"w");

    for (int i = 0; i < 32768; i++) {

    fputs(megastring,f);

    }

    fclose;

    }

    Терь нужно тоже самое,но только динамически(с созданием строк к примеру файлов с N {1-1000} формата .txt к примеру).

    Также вопрос:

    1) Почему у меня не работает cout ? ((


    ЗЫ: Тем,кто не хочет или не может помочь,лучше не отвечать вообще здесь.Что непонятно,я спрашиваю.Для этого и существует форум.
     
    #3815 Kreoda, 26 Sep 2009
    Last edited: 26 Sep 2009
  16. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    лепи их в Group Box. 1 бокс для пола второй для типа прокси.
     
    #3816 Ra$cal, 26 Sep 2009
    Last edited: 26 Sep 2009
    1 person likes this.
  17. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Не понял ничего по поводу "динамически"...

    cout Скорее всего, если у тебя среда разработки Visual Studio, тебе нужно под подключением заголовочных файлов написать строку:
    Code:
    using namespace std;
     
    #3817 herfleisch, 26 Sep 2009
    Last edited: 26 Sep 2009
  18. horlyk

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

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

    Ну ты хоть сам понимаешь что ты тут делаешь?
    Ты указателю выделил память или ты в нирвану пишешь слово? Далее, ты в переменную sam записываешь длину строки в кавычках, а я так понял что нужно размер переменной вывести. А про printf я вообще молчу.

    Вот рабочий вариант:
    Code:
    int main() { 
         char a[] = "shit";
         int sam = strlen(a);
         printf("%d",sam);
    }  
    Читай литературу!!!!!!
     
    1 person likes this.
  19. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    2horlyk

    return 0; забыл )))
     
  20. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    :rolleyes: у него походу левый компил какой-то, который это нормально похавывает)а вообще да, эт нуно)
     
Thread Status:
Not open for further replies.