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

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

Войти
Регистрация
Восстановить пароль
 
Tranquilllity
0 / 15 / 0
Регистрация: 29.05.2015
Сообщений: 59
Завершенные тесты: 1
#1

Массив строк в с++ - C++

07.06.2015, 23:48. Просмотров 225. Ответов 2
Метки нет (Все метки)

Задача в том, чтобы определить первый символ в одной из ячеек массива типа string и заменить на него первый символ отдельной строки.
массив реализовался так
C++
1
std::vector<std::vector<std::string> > array(hordim,std::vector<std::string>(verdim));
Понимаю, что можно было как нибудь проще, потому возникает ряд вопросов
Как объявить двухмерный массив, подключив библиотеку <string>? Просто вот так?
C++
1
string array[n][n];
Тогда где указывать длину строк массива?
Как указать конкретно первый символ, скажем, ячейки с параметром array[2][2]?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2015, 23:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив строк в с++ (C++):

Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк - C++
Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк.

Вводится массив строк текста с неизвестным заранее количеством строк - C++
1)Вводится массив строк текста с неизвестным заранее количеством строк.Ввод текста заканчивается, если введенная строка текста будет равна...

Используя функцию копирования строк, организуйте конкатенацію и копирование строк в четвертый массив, содержащий полные имена - C++
Пожалуйста с этим заданием. Написать программу, которая описывает четыре массива. Три первых массива должны содержать имена, фамилии и...

Ввод нескольких строк или массив строк - C++
У меня есть массив строк. Нужно ввести несколько строк, но не получается. Вот код: int main() { const int n=4; const int...

Запросить название учебного заведения, специальность и номер группы. записав их в массив из 3 строк. Подсчитать длины каждой строк - C++
Запросить у пользователя название учебного заведения, специальность и номер группы. записав их в массив из 3 строк. Подсчитать длины каждой...

Добавление неодинаковых строк в массив строк - C++
Здравствуйте! Возникла такая проблема, не могу понять как реализовать добавление в массив строк нодинаковых значений. Вот моя проба, знаю,...

2
Mamoruhiko
40 / 38 / 20
Регистрация: 13.05.2015
Сообщений: 222
07.06.2015, 23:53 #2
Можно и динамический объявить
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
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <string>
#include <cstring> 
#include <locale>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{   
    setlocale(0,"Russian");
    int n,m;
    cout<<"Через пробел введите необходимое количество строк и столбцов: ";
    do
    {
    cin >> n;
        do
        {
         cin >> m;
        }while (m<=0);
    }while (n<=0);
 
    string** a = new string *[n];
    for (int i = 0; i < n; ++i)
        a[i] = new string [m];
 
    a[2][2]='c';
    cout << a[2][2] << endl;
    for (int i = 0; i < n; i++)
    delete[] a[i];
    delete [] a;
    return 0;
}
0
daslex
1288 / 532 / 110
Регистрация: 02.08.2011
Сообщений: 2,754
08.06.2015, 00:16 #3
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
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    vector< vector<string> > arr_str;
 
    vector<string> temp1={"raz","dwa","tri"};
    vector<string> temp2={"44","55","66"};
 
    arr_str.push_back(temp1);
    arr_str.push_back(temp2);
 
    cout<<arr_str[0][0]<<"\t"
        <<arr_str[0][1]<<"\t"
        <<arr_str[0][2]<<"\t";
 
        cout<<"\n";
 
    cout<<arr_str[1][0]<<"\t"
        <<arr_str[1][1]<<"\t"
        <<arr_str[1][2]<<"\t";
 
    /////////////////////////////////
    cout<<"\n\n";
    //Первый символ ячейки [1][1]
    cout<<arr_str[1][1][0]<<"\n";
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2015, 00:16
Привет! Вот еще темы с ответами:

Внесение строк в массив строк (не сложно) - C++
Всем привет. Есть одна проблемка в решении задачи. Задачу я решил, но необходимо немного доделать. Прошу помощи! Заранее благодарен) ...

Заполнить массив строк из файла. Массив заполняется, но выводится не корректно - C++
Здравствуйте! Такая проблема. В файле имена записаны в столбик и разделены точкой с запятой. Массив заполняется, но выводится не корректно....

Задано массив строк произвольной длины. Отформатировать данный массив по ширине поля. - C++
Задано массив строк произвольной длины. Отформатировать данный массив по ширине поля.

Массив строк как массив указателей на массивы чаров - C++
Я всё правильно сделал? char* Files; Files = &quot;AHEAD&quot;; Files = &quot;LEFT&quot;; Files = &quot;RIGHT&quot;; Files = NULL; int searchFile()...


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

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

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