Технологии

Дана строка. Преобразовать ее, удалив каждый символ (*) и повторив каждый символ, отличный от (*) просто си - вопрос №2722703

январь 7, 2018 г.

  • Всего ответов: 2

  • Рустам Кадыров - аватарка

    Рустам Кадыров

    20-й в Технологиях

    Из условия не совсем понятно, что точно требуется. Если правильно вас понял, то так:
    Если не так и есть вопросы, пишите в личку.

    январь 7, 2018 г.
  • Татьяна  - аватарка

    Татьяна

    20-й в Учебе и науке

    void task_home(char* s, char c, int maxbuf){
    char* i, *a, *b;
    int n;

    for(a = b = s; *a; *a = *b){
    if(*a != c)
    ++a;
    ++b;
    }

    n = (int)(a — s);
    if((n + n) >= maxbuf)
    return;

    i = a + n;
    *i-- = *a--;
    while(a >= s){
    *i-- = *a;
    *i-- = *a--;
    }
    }


    int main(void){
    char s[64] = "**A*B*C*D*E*F*** F*I*N|*";
    puts(s);
    task_home(s, '*', sizeof(s)-1);
    puts(s);
    return 0;
    }

    январь 8, 2018 г.

Похожие вопросы