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

Определить длину введенной строки L, и если длина L четная, то удаляются 3 первых, иначе 3 последних символа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создание переменных по правилам http://www.cyberforum.ru/cpp-beginners/thread750759.html
можно ли в с++ создать переменные вида i_x где x числа от 0 до 100 при помоши препроцессора
C++ Вычислить элементы треугольника http://www.cyberforum.ru/attachments/cpp-beginners/95810d1344577785t-fac36ea20fc8.jpg В треугольнике (см. рис. 1.8, а) заданы три стороны a и b и c. Вычислить и вывести на экран остальные элементы треугольника.Решить на ++Си,Geany http://www.cyberforum.ru/cpp-beginners/thread750753.html
C++ Даны натуральное число n, действительные числа а1,…, a2n. Найти...
7) Даны натуральное число n, действительные числа а1,…, a2n. Получить: a1*a2n+a2*a2n-1+an*an+1.
C++ Диспетчер задач
Ребята нужно написать Диспетчер задач на С++ Подскажите за сколько можете написать
C++ Сумма простых чисел ускорение http://www.cyberforum.ru/cpp-beginners/thread750695.html
Надо находить сумму всех простых чисел. Ограничения: на числе прибл. 1000000000 надо вписаться в минуту #include <iostream> #include <vector> int main() { std::vector<int> vec(1, 2); int64_t i,TOP,sum=0; std::cin>>TOP;
C++ Вылетает программа при удалении элемента вектора Всех с новым годом, уважаемые киберфорумцы! Сделал я на днях класс Button, который, как и положено, представляет из себя кнопку (работаю с библиотекой SDL). Класс примерно вот такой: class Button { private: SDL_Rect Box; SDL_Surface* Image; //according ButtonState bool IsActive; int ButtonState; //0 - not active, 1 - active, 2 - mouse is over, 3 - pressed подробнее

Показать сообщение отдельно
vagabund
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
01.01.2013, 18:54     Определить длину введенной строки L, и если длина L четная, то удаляются 3 первых, иначе 3 последних символа
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
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    char L[100], L2[100];
    int i,k;
    puts("vvedite stroku(ne bolee 100 simvolov)");
    gets(L);
    
 
    k=strlen(L);
    if (k%2==0){
        for (i=0; i<k; i++)
        {       L[i]=L[i+3];}       
        puts(L);}
    else {
        for (i=0; i<k-3; i++)   
        {       L2[i]=L[i];         }
 
        
        puts(L2);}
 
system("pause");
 
    ;
    return 0;
}

Цель программы: Ввести строку символов. Определить длину введенной строки L, и если длина L четная, то удаляются 3 первых, иначе 3 последних символа.
Программа сама по себе рабочая вот только есть проблема: если нечетное количество символов в строке, то удаление происходит, но появляются непонятные символы вместо удалившихся(нужно чтобы корректно удалялось). Помогите решить данную проблему, буду весьма благодарен!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru