Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231

string

03.03.2013, 13:23. Показов 454. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно чтобы было вот такое подобное? Т.е. чтобы под каждым индексом было по 2 элемента.
str[0] ="aa";
str[1] ="ff";
str[2] = "awfd";
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2013, 13:23
Ответы с готовыми решениями:

Доступ к паре в map<string, vector<pair<string, string>>>Temp
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string, vector&lt;pair&lt;string,...

Какое одинаковое значение можно вернуть из функций <string> f () и vector < <string> > f()?
Понятное дело, что всё обсуждение будет вертеться вокруг аналога NULL. char* f_0 () { return NULL; } char** f_1 () { ...

Как перебрать все элементы в map<string, vector<string>>
Доброго времени суток. Решаю следующую задачу: В файле есть сведения об автомобилях: марка автомобиля, номер и фамилия владельца. ...

9
 Аватар для Silvestr1994
27 / 27 / 11
Регистрация: 26.10.2012
Сообщений: 101
03.03.2013, 13:26
да ето возможно и не только два
C++
1
char *str[20] или char str[20][20]
0
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 7
03.03.2013, 13:28
Цитата Сообщение от Silvestr1994 Посмотреть сообщение
да ето возможно и не только два
но как???
0
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
03.03.2013, 13:30  [ТС]
Я тоже думаю что невозможно, если только иметь vector<string> то тогда да. Вроде как string тоже массив и под каждым индексом должен храниться только один элемент, не так ли?
0
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 7
03.03.2013, 13:34
Цитата Сообщение от The_bolT Посмотреть сообщение
Я тоже думаю что невозможно, если только иметь vector<string> то тогда да. Вроде как string тоже массив и под каждым индексом должен храниться только один элемент, не так ли?
На практике это нереально. Стринг - это массив, но массив, состоящий из символов: то есть в одной ячейке должен хранится лишь один символ. Выше сказанное - это тоже, что в массив целого типа запихнуть константу пи.
0
 Аватар для Silvestr1994
27 / 27 / 11
Регистрация: 26.10.2012
Сообщений: 101
03.03.2013, 13:37
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    char *str[20];
    str[0] = ("poplpo");
    str[1] = ("asdjhasdbdkh");
    cout<<str[0]<<endl;
    cout<<str[1]<<endl;
    return 0;
}
Добавлено через 2 минуты
прошу вот все записивает
0
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 7
03.03.2013, 13:38
Цитата Сообщение от Silvestr1994 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    char *str[20];
    str[0] = ("poplpo");
    str[1] = ("asdjhasdbdkh");
    cout<<str[0]<<endl;
    cout<<str[1]<<endl;
    return 0;
}
Добавлено через 2 минуты
прошу вот все записивает
Так str в данном случае выходит массивом, а не строкой!
0
 Аватар для Silvestr1994
27 / 27 / 11
Регистрация: 26.10.2012
Сообщений: 101
03.03.2013, 13:41
хорошо ну а он как написал:
str[0] ="aa";
str[1] ="ff";
str[2] = "awfd";
вот ето же масив)))
1
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 7
03.03.2013, 13:44
Цитата Сообщение от Silvestr1994 Посмотреть сообщение
хорошо ну а он как написал:
str[0] ="aa";
str[1] ="ff";
str[2] = "awfd";
вот ето же масив)))
ахахах) Действительно) Но если суть вопроса была о типе стринг, тогда ответ нет)
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
03.03.2013, 13:53
Просто не очень понятен вопрос, и к тому же в заголовке написано string
Если str описан как
C++
1
string str[3];
то все присваивания возможны. Недолго набросать код и убедиться.
Если же str строка и имеет достаточную длину, например
C++
1
string str="123456";
То можно присвоить символ, но строку присвоить невозможно, даже односимвольную
C++
1
2
str[3] ='a';
str[3] ="a"; // ошибка компиляции
Но так делать все равно не надо, поскольку при недостаточной длине строки получите ошибку периода выполнения. string имет свои безопасные методы работы с ним.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2013, 13:53
Помогаю со студенческими работами здесь

Как используя C-String а потом и String class варьировать вывод?
Дана задача: при вводе полного И.О.Ф. (в таком порядке) выводить Ф, И и О(только первую букву и .). И если О не задано - выводить только...

Как преобразовать char* в string и вывести переменную string на экран?
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

Ошибка при присвоении argv[1] переменной string. Как конвертировать к типу string?
&quot;call of an object of a class type without appropriate operator() or conversion functions to pointer-to-function type&quot; ...

Где и почему используют ту или иную строку std::string, char[], System::String^ ?
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...

Есть ли аналог Map <String,String> чтобы передавать его как указатель на данные?
Добрый день, подскажите, есть ли аналог Map &lt;String,String&gt; чтобы передавать его как указатель на данные? Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru