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

Неприятная проблема с массивом строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Извлечь элемент из вектора http://www.cyberforum.ru/cpp-beginners/thread334086.html
Пожалуйста, помогите разобраться. Это функция разбивки строки на лексемы, и копирования результатов разбивки в вектор. void Tokenize(const string& str, vektor<string>&tk, const string& delimiters = "") { string::size_type lastPos =0; lastPos = str.find_first_not_of(delimiters); while (lastPos != string::npos ) {
C++ Крестики-нолики Захотелось написать игру Крестики-нолики но тут возник один вопрос, как будет ходить компютер, если пользоватся rand-ом то компютер будет играть тупо, а if-ами будет очень длинно, как же решить эту проблему? http://www.cyberforum.ru/cpp-beginners/thread334077.html
Дружественные функции ошибка C++
Проблема следующая при удалении временной переменой возникает ошибка в 51 строке #include <iostream> #include <Windows.h> using namespace std; class CSnacks; class CDrinks; class CSnacks { private: char *name;
считать в вектор пар все числа, отличные от нуля C++
У меня такая задача: считать в вектор пар все числа, отличные от нуля. В паре - первое число - всегда типа int, второе - double. Написал небольшую ф-цию. Но не получается считать. "Debug Assertion failed" - vector subscript out of range. - не пойму, где ошибка Из файла считываю вот такую последовательность: 1 4 0 2 1 3 6 0 1 5 3 2 234 5 0 А вот мой код:
C++ Модификация перезагрузки http://www.cyberforum.ru/cpp-beginners/thread334045.html
Программа рабочая вот такая #include <iostream> #include <cstring>//для strcpy(),strlen() using namespace std; #include <process.h>//для exit() class String
C++ Автозапуск процесса Dev-cpp Как сделать автозапуск процесса по включении компа, желательно через винапи? подробнее

Показать сообщение отдельно
kveigs
16 / 16 / 2
Регистрация: 20.03.2010
Сообщений: 85
18.07.2011, 16:54  [ТС]     Неприятная проблема с массивом строк
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
#include <Windows.h>
#include <stdio.h>
#include<conio.h>
 
void main()
{
    char* main_dir="collection";
WIN32_FIND_DATAA FindFile;
        HANDLE hFile;
        LPSTR szPATH;
char* tmpDirs[20];
        printf("--------------------------------------------------------------------------------");
        char s[10]="\\*.*";
        strcat(main_dir,s);
        for(int i=0; i<20; i++)
                tmpDirs[i]=0;
        hFile = FindFirstFileA(main_dir, &FindFile);
        
                int kFile = 0;
 
                if (hFile != INVALID_HANDLE_VALUE)
                {
                        do
                        { 
                                kFile++;
                                if (kFile > 2)
                                {
                                        tmpDirs[kFile-3] = FindFile.cFileName;
                                        printf("[%d]%s\n", kFile-3, tmpDirs[kFile-3]);//Здесь выводит все нормально (5 имен                                  разных папок)
                                }
                        }
                        while(FindNextFileA(hFile, &FindFile) != 0);
                }else
                {
                        FindClose(hFile);
                }
                FindClose(hFile);
        
        printf("--------------------------------------------------------------------------------");
        printf("\n");
        for(int i=0; i<20; i++)
        {
                printf("%s", tmpDirs[i]);//!!!а здесь 5 (в каталоге у меня 5 папок) раз выводит имя последней папки(((
        }
        getch();
 
}
Только у меня не хочет работать(( Visual Studio странная штука однако)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru