Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

var
Статус: 7-й класс
Рейтинг: 858
∙ повысить рейтинг »
solowey
Статус: Профессионал
Рейтинг: 382
∙ повысить рейтинг »
CradleA
Статус: Профессор
Рейтинг: 202
∙ повысить рейтинг »

∙ С / С++

Номер выпуска:1990
Дата выхода:12.05.2020, 10:45
Администратор рассылки:Андрей Кузнецов aka Dr_Andrew (Старший модератор)
Подписчиков / экспертов:55 / 37
Вопросов / ответов:3 / 4

Консультация # 198468: Здравствуйте! Прошу помощи в следующем вопросе: У меня есть код задачи. Что нужно дописать/исправить, чтобы символы слова дописывались без пробела? Т.е. вводим слово: live программа пишет: live evil но нужно так: liveevil...
Консультация # 198469: Здравствуйте! У меня возникли сложности с таким вопросом: Программа работает не корректно. Нужно чтобы программа, удаляла повторяющиеся символы, оставив лишь один из них ( в одном слове) и переходила к следующему, и в нем так же удаляла повторяющийся символ. Код, который есть у меня работает так. Вводим предложение: Thisss iis ...
Консультация # 198471: Уважаемые эксперты! Пожалуйста, ответьте на вопр ос: Нужно составить на языке С программу: Есть два слова "программа" и "гантель". Нужно получить слово ПроГа. Понимаю, что нужно делать путём копирования и склеивания, но как - то нет особых идей, как это оформить ...

Консультация # 198468:

Здравствуйте! Прошу помощи в следующем вопросе:

У меня есть код задачи. Что нужно дописать/исправить, чтобы символы слова дописывались без пробела?
Т.е. вводим слово: live
программа пишет: live evil
но нужно так: liveevil

Дата отправки: 06.05.2020, 15:32
Вопрос задал: niktop1 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует var (7-й класс):

Здравствуйте, niktop1!
Замените строку
for (j=strlen(str); j>=0; j--)
на следующую
for (j=strlen(str)-1; j>=0; j--)
Дело в том, что функция возвращает количество символов, но индексация начинается от 0. Поэтому индекс последнего символа в строке на 1 меньше длины строки.

Консультировал: var (7-й класс)
Дата отправки: 06.05.2020, 15:53
Рейтинг ответа:

НЕ одобряю +3 одобряю!

Консультация # 198469:

Здравствуйте! У меня возникли сложности с таким вопросом:

Программа работает не корректно. Нужно чтобы программа, удаляла повторяющиеся символы, оставив лишь один из них ( в одном слове) и переходила к следующему, и в нем так же удаляла повторяющийся символ. Код, который есть у меня работает так.
Вводим предложение:
Thisss iis a cooOl dday!!
//программа выводит:
This acoOldy!
Но нужно:
This is a coOl day!

Дата отправки: 06.05.2020, 16:14
Вопрос задал: niktop1 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует var (7-й класс):

Здравствуйте, niktop1!

Видоизмените цикл составления новой строки таким образом, как показано ниже. Смысл в том, что в новую строку записывается самый первый символ и любой последующий, но только если он не совпадает с предыдущим записанным. Если символ записывается (это не повтор), то указатель наращивается и готов принять следующий (отличающийся).

for (i=0; s[i]; i++) // Цикл по слову
    if( i==0 || (s[i] != s_new[j-1]) )
        s_new[j++]=s[i];

Консультировал: var (7-й класс)
Дата отправки: 06.05.2020, 17:07
Рейтинг ответа:

НЕ одобряю +2 одобряю!

Консультация # 198471:

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Нужно составить на языке С программу: Есть два слова "программа" и "гантель". Нужно получить слово ПроГа.
Понимаю, что нужно делать путём копирования и склеивания, но как - то нет особых идей, как это оформить

Дата отправки: 07.05.2020, 10:44
Вопрос задал: CTRL+ALT+DEL (Посетитель)
Всего ответов: 2
Страница онлайн-консультации »


Консультирует solowey (Профессионал):

Здравствуйте, CTRL+ALT+DEL!
Почитайте статью по работе со строками. Идеи придут сами.
Вот статья по переводу в верхний регистр символа.
Все получится. Изучайте библиотеки...

Консультировал: solowey (Профессионал)
Дата отправки: 07.05.2020, 10:58
Рейтинг ответа:

НЕ одобряю +2 одобряю!


Консультирует var (7-й класс):

Здравствуйте, CTRL+ALT+DEL!

Надуманно, конечно, но демонстрирует использование подходящих функций (если игнорировать регистр букв):

#include <stdio.h>
#include <string.h>

int main()
{
    /* исходные строки */
    char str1[]="Программа";
    char str2[]="Гантель";
    
    /* первый и второй фрагменты и результирующая строка */
    char part1[101]="";
    char part2[101]="";
    char rez[101]="";
    
    printf("Строка 1: %s\n",str1);
    printf("Строка 2: %s\n",str2);
    /* копируем 3 символа первой строки в первый фрагмент */
    strncat(part1,str1,3);
    /* копируем 2 символа второй строки во второй фрагмент */
    strncat(part2,str2,2);
    
    /* последовательно копируем фрагменты в результирующую строку */
    strcat(rez,part1);
    strcat(rez,part2);
    
    printf("Результат: %s\n",rez);
    return 0;
}

Консультировал: var (7-й класс)
Дата отправки: 07.05.2020, 11:33

5
Спасибо!
-----
Дата оценки: 07.05.2020, 12:30

Рейтинг ответа:

НЕ одобряю +1 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное