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

Если длина строки меньше заданной, то повторить ввод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [BCC32 Error] E2015, не получается проверить указатель перед удалением http://www.cyberforum.ru/cpp-beginners/thread663521.html
Resource.cpp(43): E2015 Ambiguity between 'operator TGraphic::IStreamPersist *()' and 'operator TInterfacedPersistent::IInterface *()' Выдает вот эту ошибку на следующий код. Смысл кода проверить указывает ли указатель на что-то, и если указывает, то удалить. Все загружается одновременно в одной функции, потому подумал, что достаточно проверить только один указатель. Что я не так делаю?...
C++ Работа с массивом строк Ребята помогите с реализацией сортировки методом шейкера.Очень нужно. Задание такое: Сортировка Шейкером. Массив строк. Мне не понятно как , т.е по какому признаку отсортировать строки? Вот код программы: #include "stdafx.h" #include <cstring> #include <iostream> #include <cstdio> http://www.cyberforum.ru/cpp-beginners/thread663519.html
C++ функции atoi и itoa
у меня есть параметр типа unsigned char* , мне нужно его перевести в тип int, добавить к нему какое-то целое число, напрмиер 10, и результат перевести обратно в unsigned char*. unsigned char* a= ....;// значение a signed int a2 = atoi(a2);// перевожу в тип int a2=a2+10;// добавляем целое число как теперь в переменную "a" записать результат "a2" ? знаю что надо использовать функцию...
Выводичся циклом надо за ним C++
for ( int i=0 ; i<n ; i++ ) { // проверка на отрицательные элементы for ( int j=0 ; j<n ; j++) { if (0>a) printf("\t Est' element"); else printf("\t Nety "); }
C++ Можно ли реализовать игру змейка в консольном приложении http://www.cyberforum.ru/cpp-beginners/thread663505.html
можно ли реализовать игру змейка в консольном приложении??? обдумывая решения столкнулся с проблемами вывода змейки при поворотах... Можете подсказать, это вообще реально или мне можно даже не пытаться???
C++ Объясните нубу строчку кода с Vector vector<vector<int> > dp( W + 1, vector<int>( n+1, 0 ) ); Что она делает? Создает вектор состоящий из векторов типа int и ...? подробнее

Показать сообщение отдельно
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
04.10.2012, 18:36     Если длина строки меньше заданной, то повторить ввод
Динамическое выделение памяти - лучшее средство против таких преподов.
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <memory.h>
 
using namespace std;
 
const unsigned N = 21;
 
int main() {
    char* s = new char[N];
    unsigned sz = N, i = 0;
    while ((s[i] = cin.get()) != '\n')
        if (++i == sz) {
            char* s2 = new char[sz + N];
            memcpy(s2, s, sz * sizeof(char));
            delete[ ] s;
            s = s2;
            sz += N;
        }
    s[i] = '\0';
    cout << s;
    delete[ ] s;
}
 
Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru