//суть программы в том, чтобы напечатать строки без пробелов в конце.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char mas[][40] = //массив стррок
{
"asdasdasdasdasdasdasdasdasd29 ",
"asdasda8 ",
"qwerqwerqwer14 ",
"aaaaaaaaa10 ",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa32 ",
"qqqqqqqqqqsqqqqqqqqq ",
"1"
};
void printer(char *target_string, int long_target_string)
{
int s = long_target_string; // сохраняем в переменную длинну строки
while(target_string == long_target_string - 1)// цикл перестанет работать при условии, когда мы переместимся в предпоследний символ строки
{
printf("%c", target_string
); // печатаем символ target_string = target_string + 1; //перемещаемся в слейдущий
}
}
void scan(char *string, int long_of_string)
{
char *adress_string = *string; //сохраняем адрес начала строки
char *endstring = *string + long_of_string; // присваиваем указателю адрес конца строки
if(endstring == ' ' || ' ' ) // если в конце строки пробел или табуляция, то..
printer(*adress_string, long_of_string); //отправляем в фунцию вывода сохранённый адресс строки и её длинну
}
int main()
{
int siz; //Обявляем переменную, хранящую размер строки
for(int i = 0; i < 6; i++) //Цикл перебирает все строки и передаёт функции отсеивания указатель на начало строки и её длинну
{
scan(mas[i], sz);
}
return 0;
}
Ly/RgdGD0YLRjCDQv9GA0L7Qs9GA0LDQvNC80Ysg0LIg0YLQvtC8LCDRh9GC0L7QsdGLINC90LDQv9C10YfQsNGC0LDRgtGMINGB0YLRgNC+0LrQuCDQsdC10Lcg0L/RgNC+0LHQtdC70L7QsiDQsiDQutC+0L3RhtC1LgoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgpjaGFyIG1hc1tdWzQwXSA9IC8v0LzQsNGB0YHQuNCyINGB0YLRgNGA0L7QugogIHsKICAgICJhc2Rhc2Rhc2Rhc2Rhc2Rhc2Rhc2Rhc2Rhc2QyOQkiLAogICAgImFzZGFzZGE4ICIsCiAgICAicXdlcnF3ZXJxd2VyMTQgIiwKICAgICJhYWFhYWFhYWExMCAiLAogICAgImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTMyICIsCiAgICAicXFxcXFxcXFxcXNxcXFxcXFxcXEJIiwKICAgICIxIgogIH07Cgp2b2lkIHByaW50ZXIoY2hhciAqdGFyZ2V0X3N0cmluZywgaW50IGxvbmdfdGFyZ2V0X3N0cmluZykKewogIGludCBzID0gbG9uZ190YXJnZXRfc3RyaW5nOyAvLyDRgdC+0YXRgNCw0L3Rj9C10Lwg0LIg0L/QtdGA0LXQvNC10L3QvdGD0Y4g0LTQu9C40L3QvdGDINGB0YLRgNC+0LrQuAogIHdoaWxlKHRhcmdldF9zdHJpbmcgPT0gbG9uZ190YXJnZXRfc3RyaW5nIC0gMSkvLyDRhtC40LrQuyDQv9C10YDQtdGB0YLQsNC90LXRgiDRgNCw0LHQvtGC0LDRgtGMINC/0YDQuCDRg9GB0LvQvtCy0LjQuCwg0LrQvtCz0LTQsCDQvNGLINC/0LXRgNC10LzQtdGB0YLQuNC80YHRjyDQsiDQv9GA0LXQtNC/0L7RgdC70LXQtNC90LjQuSDRgdC40LzQstC+0Lsg0YHRgtGA0L7QutC4CiAgewogICAgCiAgICBwcmludGYoIiVjIiwgdGFyZ2V0X3N0cmluZyk7IC8vINC/0LXRh9Cw0YLQsNC10Lwg0YHQuNC80LLQvtC7CiAgICB0YXJnZXRfc3RyaW5nID0gdGFyZ2V0X3N0cmluZyArIDE7IC8v0L/QtdGA0LXQvNC10YnQsNC10LzRgdGPINCyINGB0LvQtdC50LTRg9GJ0LjQuQogIH0KICAKfQogIAp2b2lkIHNjYW4oY2hhciAqc3RyaW5nLCBpbnQgbG9uZ19vZl9zdHJpbmcpCnsKICBjaGFyICphZHJlc3Nfc3RyaW5nID0gKnN0cmluZzsgLy/RgdC+0YXRgNCw0L3Rj9C10Lwg0LDQtNGA0LXRgSDQvdCw0YfQsNC70LAg0YHRgtGA0L7QutC4CiAgY2hhciAqZW5kc3RyaW5nID0gKnN0cmluZyArIGxvbmdfb2Zfc3RyaW5nOyAvLyDQv9GA0LjRgdCy0LDQuNCy0LDQtdC8INGD0LrQsNC30LDRgtC10LvRjiDQsNC00YDQtdGBINC60L7QvdGG0LAg0YHRgtGA0L7QutC4IAogIGlmKGVuZHN0cmluZyA9PSAnICcgfHwgJwknICkgLy8g0LXRgdC70Lgg0LIg0LrQvtC90YbQtSDRgdGC0YDQvtC60Lgg0L/RgNC+0LHQtdC7INC40LvQuCDRgtCw0LHRg9C70Y/RhtC40Y8sINGC0L4uLgogICBwcmludGVyKCphZHJlc3Nfc3RyaW5nLCBsb25nX29mX3N0cmluZyk7IC8v0L7RgtC/0YDQsNCy0LvRj9C10Lwg0LIg0YTRg9C90YbQuNGOINCy0YvQstC+0LTQsCDRgdC+0YXRgNCw0L3RkdC90L3Ri9C5INCw0LTRgNC10YHRgSDRgdGC0YDQvtC60Lgg0Lgg0LXRkSDQtNC70LjQvdC90YMKICAKfSAgCgppbnQgbWFpbigpCnsKICBpbnQgc2l6OyAvL9Ce0LHRj9Cy0LvRj9C10Lwg0L/QtdGA0LXQvNC10L3QvdGD0Y4sINGF0YDQsNC90Y/RidGD0Y4g0YDQsNC30LzQtdGAINGB0YLRgNC+0LrQuAogIGZvcihpbnQgaSA9IDA7IGkgPCA2OyBpKyspIC8v0KbQuNC60Lsg0L/QtdGA0LXQsdC40YDQsNC10YIg0LLRgdC1INGB0YLRgNC+0LrQuCDQuCDQv9C10YDQtdC00LDRkdGCINGE0YPQvdC60YbQuNC4INC+0YLRgdC10LjQstCw0L3QuNGPINGD0LrQsNC30LDRgtC10LvRjCDQvdCwINC90LDRh9Cw0LvQviDRgdGC0YDQvtC60Lgg0Lgg0LXRkSDQtNC70LjQvdC90YMKICB7CiAgICBpbnQgc3ogPSBzdHJsZW4obWFzW2ldKTsKICAgIHNjYW4obWFzW2ldLCBzeik7CiAgCiAgfQogIHJldHVybiAwOwp9Cg==