С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FortranDLL
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 94
#1

Инициализировать массив строк типа std::string - C++

08.01.2016, 12:50. Просмотров 345. Ответов 3
Метки нет (Все метки)

Есть массив из строк, надо присвоить ему значения.
Возникла странная проблема. Вот код:
C++
1
2
3
4
5
6
7
8
9
string StrName[50];
i = 1;
 
    while ( i < 50 )
    {
        i++;
        StrName[i] = '0';
        
      }
При запуске зависает. Что я делаю не так?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2016, 12:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инициализировать массив строк типа std::string (C++):

Как создать и заполнить динамический массив строк типа std::string? - C++
Как создать и заполнить динамический массив строк типа string? Если заполнять массивы через getline(), почему то удаляется первая буква в...

Считывание строк с клавиатуры без учёта разделителей в переменные типа std::string - C++
Подскажите, есть какой способ считывать значения с клавиатуры без учёта разделитей в переменные типа std::string?

Операция std::cout для Объекта типа std::string - C++
Кто детально объяснит почему не выводит ? Дает вот так &quot;Отсутствует оператор &quot;&lt;&lt;&quot;, соответствующий этим операндам&quot; void...

Как инициализировать объект типа std::deque<int>? - C++
Доброе время суток! Я видимо совсем не разбираюсь в шаблонах, так как не понимаю почему не работает:std::deque&lt;int&gt; d = {1, 2, 3, 4, 5}; ...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri - C++
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

Здравствуйте! Создал класс std::string. Не создается объкт типа string... Подскажите в чем причина? - C++
#include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; //using namespace std; class string { private: int...

3
SuperKir
103 / 103 / 58
Регистрация: 10.03.2015
Сообщений: 444
08.01.2016, 12:54 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
FortranDLL,
1. Отсчет в массиве начинается с 0
2. При i=49, мы войдем в цикл и получим 50, и присвоение 50му элементу массива выкинет ИС (искл.сит)
3. Это строки, а не символы, кавычки двойные.
1
Hikari
Хитрая блондиночка $)
1450 / 957 / 285
Регистрация: 21.12.2015
Сообщений: 3,785
08.01.2016, 13:09 #3
Уверен, что зависает именно тут?
трассировал код?
1
FortranDLL
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 94
08.01.2016, 13:34  [ТС] #4
SuperKir, очень точно, спасибо!
0
08.01.2016, 13:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2016, 13:34
Привет! Вот еще темы с ответами:

Как скопировать строку типа std::string в другую строку такого же типа? - C++
Хотел скопировать строку #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int _tmain(int...

запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’ - C++
private: std::string firstName; }; std::string ClientData::getFirstName() const{ return firstName; } Дает в итоге...

Объявить в заголовочном файле переменную типа std::string - C++
Почему я не могу в хедер файле объявит переменную стринг если писать std::string s=&quot;1111&quot;; &quot;лог ошибок будет писать что std...

Cравнение строк std::string - C++
например есть две переменные типа &quot;string&quot;: string a = &quot;HelloWorld&quot;; string b = &quot;HelloAll&quot;; Мне нужно например знать, совпадают ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.