Технологии
Дана строка. Преобразовать ее, удалив каждый символ (*) и повторив каждый символ, отличный от (*) просто си - вопрос №2722703
январь 7, 2018 г.
-
Всего ответов: 2
-
Из условия не совсем понятно, что точно требуется. Если правильно вас понял, то так:
Если не так и есть вопросы, пишите в личку. -
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;
}
Похожие вопросы
Дано трехзначное число. Найдите сумму его цифр. Надо написать программу в Паскале
декабрь 4, 2014 г.
Решено
Программа в С++.Пользователь вводит с клавиатуры количество контактов в аське и среднее количество минут, которое тратится в день на общение с каждым...
ноябрь 10, 2015 г.
Здравствуйте. Хочу вывести строку по элементам Почему вы дает ошибку?
декабрь 27, 2017 г.