Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция не возвращает false https://www.cyberforum.ru/ cpp-beginners/ thread989499.html
Вообщем str это строка, которая может содержать в себе знак математической операции, скобки, число (например 1, 5, 556, 33 ..) и т.д. Мне нужно сделать, чтоб если str = простому числу (например 4,...
Есть ли ошибка в операторах C++
Задано опис: FILE f1,f2; float f; long l; char c;Каждый вариант вопроса содержит фрагмент программы, использующей приведенные переменные. Надо определить, допущены ошибки в операторах и где....
C++ Определить длину строки,удалить из строки все символы, которые равны заданному
Доброго времени суток уважаемые форумчане. Помогите пожалуйста с написанием кода для данной задачи в вижуале. Если будет возможно,то с комментариями. Заранее благодарен. Пусть дано строку и некий...
C++ Найти ошибку Задано опис: truct t1{char s; double d; int i;}; t1 a, *b; Каждый вариант вопрос содержит несколько операторов, использующих приведенные переменные. Надо определить, допущены ошибки в операторах и... https://www.cyberforum.ru/ cpp-beginners/ thread989488.html
C++ Вместо отсортированного массива выводятся нули https://www.cyberforum.ru/ cpp-beginners/ thread989478.html
задание: ввести число, посчитать его цифры и вывести их расставленными в порядке возрастания. у меня выводятся нули, никак не пойму, почему, помогите пожалуйста( #include <stdio.h> #include...
C++ НУжно Поправить класс студент
Есть код программы но выбрасывает ошибки на всех компиляторах, скажите в чем проблема. заранее спасибо. Задача: Создать класс студент, имеющий имя (указатель на строку), курс и идентификационный...
C++ Файл с записями вида: наименование товара,стоимость,дата использования
Задание: Задан файл с записями вида: • наименование товара; • стоимость; • дата использования. На его основе сформировать файл, куда войдут записи для определенного заранее товара, срок годности...
C++ Диапазон значений указателей Здравствуйте! Подскажите пожалуйста, как узнать ограничения на значение указателей в системе? https://www.cyberforum.ru/ cpp-beginners/ thread989448.html
C++ Рекурсия: вывести данную последовательность в обратном порядке https://www.cyberforum.ru/ cpp-beginners/ thread989447.html
Дано натуральное число N и последовательность N элементов. Вы должны вывести данную последовательность в обратном порядке. Ввод 3 1 2 3 Вывод 3 2 1
C++ Задачи для C++ Есть несколько задач но сделать нужно в течении пару часов. Вот собственно задания: Составить программу, которая формирует файл из строчных латинских букв, выбираемых случайным образом. ... https://www.cyberforum.ru/ cpp-beginners/ thread989445.html
5478 / 4873 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2013, 17:13 0

Как удалить последние N элементов из массива типа char?

27.10.2013, 17:13. Просмотров 2494. Ответов 13
Метки (Все метки)

Ответ

Цитата Сообщение от Nimert Посмотреть сообщение
но все что вы пишите так или иначе не работает
Исправил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
 
int main()
{   char s[31], c, p;
    int i=0;
    int m=0;
    int n=0;
    int flag = 0;
    p='_';
    cout << "Numbers -> ";
    while (true)
    {
        c = cin.get();
        if (c == '\n') break;
        if ((c >= '0') && (c <= '9'))
        {
            if (flag == 1)
            {
                cout << p << p << p;
 
            }
            s[i] = static_cast<int>(c) -'0';
            s[i] = s[i]*s[i];
            m = static_cast<char>(s[i]);
            cout << m;
            flag = 1;
            i++;
            if (i == 31) break;
        }
        
    }
    return 0;
}
Добавлено через 51 секунду
Вариант без массива:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;
 
int main()
{   
    char c, p = '_';
    int m = 0;
    int flag = 0;
    
    cout << "Numbers -> ";
    while (true)
    {
        c = cin.get();
        if (c == '\n') break;
        if ((c >= '0') && (c <= '9'))
        {
            if (flag == 1)
            {
                cout << p << p << p;
 
            }
            c = c - '0';
            m = c * c;
            cout << m;
            flag = 1;    
        }
    }
    return 0;
}


Вернуться к обсуждению:
Как удалить последние N элементов из массива типа char?
1
Миниатюры
Как удалить последние N элементов из массива типа char?  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2013, 17:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Аргумент типа (const char*) несовместим с параметром типа (char*). Как исправить?
#include &quot;Table.h&quot; #include &quot;Contour.h&quot; #include &quot;TwoShape.h&quot; #include &lt;iostream&gt; int...

Как полю класса типа char* присвоить значение типа *char
Проблема в строчке 46 (не пинайте сильно за формат кода и за говнокод) #include &quot;stdafx.h&quot; ...

В чем отличие двумерного массива типа char от массива указателей на char?
В чем отличие двумерного массива типа char и массива указателей на char ?

Как соединить 2 массива типа char?
Привет! Никак не могу понять, как соединить например 2 массива: char a={&quot;Иванов&quot;, &quot;Петров&quot;}...

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