Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Elli123
0 / 0 / 0
Регистрация: 12.12.2017
Сообщений: 21
1

Удалить все цифры строки, если ее длина кратна 5

12.12.2017, 16:04. Просмотров 815. Ответов 2
Метки нет (Все метки)

Ввести символьную строку, если ее длина кратна 5, удалить все цифры. Вывести полученную строку.

Помогите найти ошибку, выводит первоначальную строку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main(){
    const int n = 50;
    char str[n];
    gets_s(str);
    int l = strlen(str);
    printf("%d\n", l);
    if (l % 5 == 0)
    {
        printf("zashel\n");
        for (int i = 0; i < l; i++)
        {
            if (str[i] >= 0 && str[i] <= 9)
            {
                str[i] = str[i + 1];
            }
        }
    }
    puts(str);
    _getch();
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2017, 16:04
Ответы с готовыми решениями:

Ввести строку символов, если ее длина кратна 3, удалить все цифры, делящиеся на 3
Условие задачи: Ввести строку символов, если ее длина кратна 3, удалить все цифры, делящиеся на 3....

Определить длину введенной строки L, и, если длина кратна 2, удалить из строки все четные числа
Ввести с клавиатуры строку текста, содержащего символы английского алфавита и целые числа. В...

Определить длину введенной строки, если длина кратна 2, то удалить все числа, которые делятся на 2
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;....

Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов
Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов, выделив их...

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

2
Starfer
105 / 86 / 77
Регистрация: 30.11.2017
Сообщений: 218
Завершенные тесты: 3
12.12.2017, 16:12 2
Это C, а не C++
C
1
if (str[i] >= '0' && str[i] <= '9')
0
zss
Модератор
Эксперт С++
8948 / 7780 / 4806
Регистрация: 18.12.2011
Сообщений: 20,722
Завершенные тесты: 1
12.12.2017, 16:17 3
Лучший ответ Сообщение было отмечено Elli123 как решение

Решение

Цитата Сообщение от Elli123 Посмотреть сообщение
gets_s(str);
Эта функция аналогична gets, Однако имеет другие параметры
char *gets_s(
char *buffer,
size_t sizeInCharacters
);
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
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main(){
    const int n = 50;
    char str[n];
    gets_s(str,n);
    int l = strlen(str);
    printf("%d\n", l);
    if (l % 5 == 0)
    {
        printf("zashel\n");
        for (int i = 0; i < l; i++)
        {
            if (str[i] >= '0' && str[i] <= '9')
            {
                for (int j = i; j< l; j++)
                    str[j] = str[j + 1];
                l--;// символов стало на 1 меньше
                i--; // в i-ой позиции снова может оказаться цифра
            }
        }
    }
    puts(str);
    _getch();
   return 0;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2017, 16:17

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

Какое число получится, если из заданного числа удалить все цифры от 0 до 5?
4. Дано натуральное число А типа longint, заданное случайно. Какое число получится, если из него...

Строка: Удалить из строки все цифры.
Удалить из строки все цифры.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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