#include <stdio.h>
#include <memory.h>
void squeeze(char s[], char c);
void str_cat(char s[], char t[]);
int main(void){
char s[15] = "abcdef";
char t[] = "ghi";
squeeze(s, 'd');
printf("%s\n", s);
str_cat(s, t);
printf("%s\n", s);
return 0;
}
void squeeze(char s[], char c){
int i, j;
for(i = j = 0; s[i] != '\0'; i++)
if(s[i] != c)
s[j++] = s[i];
s[j] = '\0';
}
void str_cat(char s[], char t[]){
int i, j;
i = j = 0;
/*Поиск конца строки ss*/
while(s[i] != '\0') i++;
/*Копирование строки t в конец строки s*/
while((s[i++] = s[j++]) != '\0');
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtZW1vcnkuaD4KCnZvaWQgc3F1ZWV6ZShjaGFyIHNbXSwgY2hhciBjKTsKdm9pZCBzdHJfY2F0KGNoYXIgc1tdLCBjaGFyIHRbXSk7CgppbnQgbWFpbih2b2lkKXsKCWNoYXIgc1sxNV0gPSAiYWJjZGVmIjsKCWNoYXIgdFtdID0gImdoaSI7CgkKCXNxdWVlemUocywgJ2QnKTsKCXByaW50ZigiJXNcbiIsIHMpOwoJc3RyX2NhdChzLCB0KTsKCXByaW50ZigiJXNcbiIsIHMpOwoJCiAJcmV0dXJuIDA7Cn0KCnZvaWQgc3F1ZWV6ZShjaGFyIHNbXSwgY2hhciBjKXsKCWludCBpLCBqOwoJCglmb3IoaSA9IGogPSAwOyBzW2ldICE9ICdcMCc7IGkrKykKCQlpZihzW2ldICE9IGMpCgkJCXNbaisrXSA9IHNbaV07CglzW2pdID0gJ1wwJzsKfQoKdm9pZCBzdHJfY2F0KGNoYXIgc1tdLCBjaGFyIHRbXSl7CglpbnQgaSwgajsKCQoJaSA9IGogPSAwOwoJLyrQn9C+0LjRgdC6INC60L7QvdGG0LAg0YHRgtGA0L7QutC4IHNzKi8KCXdoaWxlKHNbaV0gIT0gJ1wwJykgaSsrOwoJLyrQmtC+0L/QuNGA0L7QstCw0L3QuNC1INGB0YLRgNC+0LrQuCB0INCyINC60L7QvdC10YYg0YHRgtGA0L7QutC4IHMqLwoJd2hpbGUoKHNbaSsrXSA9IHNbaisrXSkgIT0gJ1wwJyk7Cn0=