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

Массив символов - вылетает программа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, является ли массив убывающей последовательностью http://www.cyberforum.ru/cpp-beginners/thread184357.html
Дан одномерный числовой массив. Определить, является ли массив убывающей последовательностью.
C++ VS не видит строку Здравствуйте, у меня VS 2010, ни у кого не было проблемы что он не хочет видеть переменную строку. Например пишу string a; он мне string подчеркивает, пишет идентификатор string не определен, файл... http://www.cyberforum.ru/cpp-beginners/thread184356.html
Ошибки в программе C++
Не хочет запускатся #include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main(int argc, char *argv) { struct ZStudent {
C++ нарисовать блок схему
#include < iostream> #include <conio.h> #include <cmath> using namespace std; int main () { int a; int b; cout << "chislo a ot "; cin >> a;
C++ Виды файлов в С++ http://www.cyberforum.ru/cpp-beginners/thread184335.html
подскажите какие бывают виды файлов в с++ и операции над ними
C++ Для каждого числа от 1 до n найти произведение его четных делителей. Для каждого числа от 1 до n найти произведение его четных делителей. с использованием цикла с предусловием или цикла с постусловием (for) подробнее

Показать сообщение отдельно
ilya~k
3 / 3 / 1
Регистрация: 31.10.2010
Сообщений: 25

Массив символов - вылетает программа - C++

31.10.2010, 16:00. Просмотров 603. Ответов 4
Метки (Все метки)

Код программы:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
   setlocale(LC_ALL,"rus"); 
   char *arr;
   gets(arr);
   puts(arr);
   system("PAUSE");
}
Проблема в том, что откомпилированная в Dev-C++ программа на моменте gets(arr) и вообще на любом занесении строк в char* переменные вылетает. Приведенную выше программу написал для схематичного показа проблемы. Компилятор Dev-C++ ничего плохого не говорит, причем такая версия программы на Dev-C++ отлично работает:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
   setlocale(LC_ALL,"rus"); 
   char arr[7];
   gets(arr);
   puts(arr);
   system("PAUSE");
}
Будучи откомпилированной C++ Builder программа работает.
Я новичек, подскажите пожалуйста как исправить такую несправедливость с массивом
Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru