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

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

Войти
Регистрация
Восстановить пароль
 
MorganX
2 / 2 / 0
Регистрация: 22.11.2016
Сообщений: 18
#1

Заполнение символьного массива - C++

15.04.2017, 19:55. Просмотров 306. Ответов 7
Метки нет (Все метки)

Когда ввожу символ все крашиться.
¯ \ _ (ツ) _ / ¯
Помогите пофиксить, пожалуйста.
C++
1
2
3
4
5
6
7
8
9
    char* hand;
    char* arr [] = {};
    int i=0;
    while (hand != "0") // Заполнения массива пока не введен 0
    {
        cin >> hand;
        arr[i]= hand;
        i++;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2017, 19:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение символьного массива (C++):

Заполнение массива значениями из символьного массива - C++
есть массив символов char z;есть целочисленный массив int b;каждый символ z это цифра 0-9 нужно в b записать символ z(не код символа а...

Сортировка символьного массива - C++
Помогите пожалуйста написать прогу на C++!!! Нужно отортировать матрицу из симовлов по первому столбцу, в случае если есть повторяющиеся...

Перебор символьного массива - C++
Помогите, не могу написать прграмму которая добавляет символ. Например: вводим D:\myfolder\secondfolder\ , а выводим...

Сортировка символьного массива - C++
Данная программа, по идее, должна сортировать символьный массив пузырьком. Но почему-то не сортирует. #include <iostream> #include...

Инициализация символьного массива - C++
Не получается инициализировать в программе символьный массив #include <iostream> using namespace std; struct names{ char...

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

7
likehood
offline
890 / 749 / 253
Регистрация: 25.12.2016
Сообщений: 2,474
Завершенные тесты: 3
15.04.2017, 20:10 #2
C++
1
2
3
4
5
6
7
8
9
string hand;
vector<string> arr;
 
cin >> hand;
while (hand != "0")
{
  arr.push_back(hand);
  cin >> hand;
}
0
MorganX
2 / 2 / 0
Регистрация: 22.11.2016
Сообщений: 18
15.04.2017, 20:18  [ТС] #3
Ругаеться компилятор

2|error: expected primary-expression before '>' token|
2|error: expected primary-expression before '>' token|
2|error: 'arr' was not declared in this scope|

Добавлено через 19 секунд
2|error: 'vector' was not declared in this scope|
0
повар1
138 / 116 / 39
Регистрация: 24.02.2017
Сообщений: 462
Завершенные тесты: 1
15.04.2017, 20:19 #4
C++
1
2
3
4
5
6
7
8
9
 char hand;
    char* arr  = new char[20];
    int i=0;
    while (hand != '0') // Г‡Г*ïîëГ*ГҐГ*ГЁГї Г¬Г*Г±Г±ГЁГўГ* ïîêГ* Г*ГҐ ââåäåГ* 0
    {
        cin >> hand;
        arr[i]= hand;
        i++;
    }
0
likehood
offline
890 / 749 / 253
Регистрация: 25.12.2016
Сообщений: 2,474
Завершенные тесты: 3
15.04.2017, 20:23 #5
Цитата Сообщение от MorganX Посмотреть сообщение
Ругаеться компилятор
Потому что это не полная программа. Нужно ещё подключить заголовочные файлы и пространство имён std.
0
MorganX
2 / 2 / 0
Регистрация: 22.11.2016
Сообщений: 18
15.04.2017, 20:27  [ТС] #6
Таки я подключал.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    char hand;
    char* arr  = new char[20];
    int i=0;
    while (hand != "0")
    {
        cin >> hand;
        arr[i]= hand;
        i++;
    }
    return 0;
}
Ошибка:
C:\Users\User\Desktop\Новая папка\Programa\main.cpp|10|error: ISO C++ forbids comparison between pointer and integer [-fpermissive]|

И второй вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    string hand;
    vector<string> arr;
 
    cin >> hand;
    while (hand != "0")
    {
    arr.push_back(hand);
    cin >> hand;
    }
    return 0;
}
Ошибки:

C:\Users\User\Desktop\Новая папка\Programa\main.cpp|8|error: 'vector' was not declared in this scope|
C:\Users\User\Desktop\Новая папка\Programa\main.cpp|8|error: expected primary-expression before '>' token|
C:\Users\User\Desktop\Новая папка\Programa\main.cpp|8|error: 'arr' was not declared in this scope|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
СodeBlock
0
likehood
offline
890 / 749 / 253
Регистрация: 25.12.2016
Сообщений: 2,474
Завершенные тесты: 3
15.04.2017, 20:34 #7
Цитата Сообщение от MorganX Посмотреть сообщение
И второй вариант
А vector и string кто будет подключать?
1
MorganX
2 / 2 / 0
Регистрация: 22.11.2016
Сообщений: 18
15.04.2017, 20:36  [ТС] #8
Цитата Сообщение от likehood Посмотреть сообщение
А vector и string кто будет подключать?
Пардон, благодарю.
0
15.04.2017, 20:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2017, 20:36
Привет! Вот еще темы с ответами:

Обработка символьного массива - C++
Итак, задание: Без использования конструкции string написать программу ввода и вывода необходимого текста с клавиатуры. Ввод...

Удалить * из символьного массива - C++
Надо проверить текст из Edit1 и удалить из него * void __fastcall TForm1::Button1Click(TObject *Sender) { int i; char...

Обработка символьного массива - C++
Задание по вычислительно

Вывод символьного массива - C++
Не выводит все что дальше пробела ( Как пофиксить? И чем это обусловлено ? char text=&quot; &quot;; cout&lt;&lt;&quot;enter text:&quot;; cin&gt;&gt;text; int...


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

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

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