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

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

Войти
Регистрация
Восстановить пароль
 
Tankist 90
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 241
#1

Инициализация строчного массива вручную - C++

12.08.2016, 19:35. Просмотров 156. Ответов 2
Метки нет (Все метки)

Приветствую. Есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <locale>
#include <iostream>
 
int main()
{   char a; int i;
    
char mas[80]={"Priwet, Ja SIsTeMa"};
    for(i=0;mas[i];i++)
    {if(islower(mas[i])){mas[i]=toupper(mas[i]);}
    else mas[i]=tolower(mas[i]);
    }
    std::cout<<mas;
    std::cin.get();
    std::cin.get();
 
 
 
 
    return 0;
}
Вот это:
C++
1
char mas[80]={"Priwet, Ja SIsTeMa"};
Я хочу заменить на ручной ввод.
Пробовал так:
C++
1
2
3
char a;
cin>>a;
char *mas=new char [a];
Код компилируется, но при выполнении вылетает. Кто знает способ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2016, 19:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инициализация строчного массива вручную (C++):

Разбивка строчного массива - C++
Добрый день. Имеется в наличии массив string * arr=new string Внутри него находится следующие символы: 34 61 36 11 17 34 76...

Чтение строчного массива с текстового файла - C++
Здравствуйте. Мне нужно написать программу, которая считывает цифры с текстового документа input.txt, написанные в строку через пробел,...

как найти первый и последний символы строки строчного массива? - C++
как найти первый и последний символы строки строчного массива? :- #include &lt;fcntl.h&gt; #include &lt;io.h&gt; #include &lt;iostream&gt; ...

Доделать заполнение динамического массива вручную - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { char...

Ввод вручную размерности двумерного массива - C++
Здравствуйте уважаемые форумчане. Такая небольшая проблема. У нас есть двумерный массив, размерность n на n. С помощью #define n 5...

Инициализация массива - C++
int ** mas, n; cout &lt;&lt; &quot;Введите порядок треугольника паскаля: &quot; &lt;&lt; endl; cin &gt;&gt; n; mas = new int * ; for (int i = 0; i &lt; n;...

2
rikimaru2013
C++ Game Dev
2439 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
12.08.2016, 19:38 #2
C++
1
for(i=0;mas[i];i++)
Можете прокомментировать этот участок кода, что вы им пытались сказать?
0
Tankist 90
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 241
12.08.2016, 19:46  [ТС] #3
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Можете прокомментировать этот участок кода
C++
1
for(i=0;mas[i];i++)//это условие для работы цикла по реверсированию элементов строки
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2016, 19:46
Привет! Вот еще темы с ответами:

Инициализация массива - C++
Есть массив: int d; Есть константа бесконечности (просто константа) inf, равная 2^30. Я попытался проинициализировать массив этой...

Инициализация массива C++ - C++
Почему, если мы не инициализируем переменную, то при попытке работы с ней будет ошибка int main(){ char x; cout &lt;&lt; x; ...

Инициализация массива - C++
Здравствуйте! хм... сначала написал так. POINT p={00,00,10,10,10,10,10,10}; потом подумал, решил написать так. POINT...

инициализация массива - C++
Доброго времени. Инициализация массива с указанием размера 80 проходит гладко, при указании допустимого размера 12 выдает ошибку. Почему?


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

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

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