С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
1

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

01.01.2013, 18:54. Показов 6425. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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 последних символа.
Программа сама по себе рабочая вот только есть проблема: если нечетное количество символов в строке, то удаление происходит, но появляются непонятные символы вместо удалившихся(нужно чтобы корректно удалялось). Помогите решить данную проблему, буду весьма благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.01.2013, 18:54
Ответы с готовыми решениями:

Если длина введенной строки четная, удалить 2 первых и 2 последних символа.
Если длина введенной строки четная, удалить 2 первых и 2 последних символа. помогите решить плиз

Определить длину введенной строки L, и, если длина L >15, то удаляются все a…z
Народ помогите пожалуйста есть задача Ввести с клавиатуры строку символов. Признак окончания...

Определить длину введенной строки L, и, если длина L<10, то удаляются все A...Z
Задание: ввести с клавиатуры строку символов, программа должна определить длину введенной строки L,...

Определить длину введенной строки L, и, если длина L<10, то удаляются все A-Z (с указателями)
Задание: ввести с клавиатуры строку символов, программа должна определить длину введенной строки L,...

2
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
02.01.2013, 01:09 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int _tmain(int argc, _TCHAR* argv[]) {
    
    char L[100];    
    puts("vvedite stroku(ne bolee 100 simvolov)");
    gets(L);    
 
    const int k = 3;
    int n = strlen(L);
        
    if(n >= k) {
            
        if(n % 2 == 0)        
            for(int i = 0; i < (n - k); i++)                                 
                L[i] = L[i + k];            
    
        L[n - k] = '\0';            
    }
 
    puts(L);
    system("pause");        
}
1
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
02.01.2013, 01:11 3
C++
1
'\0';
0
02.01.2013, 01:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2013, 01:11
Помогаю со студенческими работами здесь

Программа должна определить длину введенной строки L и, если длина L >15, то удаляются все a..z.
27. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;....

Обработка строк.определить длину введенной строки L, и, если длина L>10, то удаляются все цифры
1)Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;....

Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа.
Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа. Решить задачу...

Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
!!!!!


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru