//суть программы в том, чтобы напечатать строки без пробелов в конце.
#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 == ' ' || ' ' ) // если в конце строки пробел или табуляция, то..
//Табуляция — '\t'
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+0LrQuAkJLy/Ql9Cw0YfQtdC8LCDQtdGB0LvQuCDQvdC1INC40YHQv9C+0LvRjNC30YPQtdGI0Ywg0LXQtT8KICB3aGlsZSh0YXJnZXRfc3RyaW5nID09IGxvbmdfdGFyZ2V0X3N0cmluZyAtIDEpCiAgLy8g0YbQuNC60Lsg0L/QtdGA0LXRgdGC0LDQvdC10YIg0YDQsNCx0L7RgtCw0YLRjCDQv9GA0Lgg0YPRgdC70L7QstC40LgsINC60L7Qs9C00LAg0LzRiyDQv9C10YDQtdC80LXRgdGC0LjQvNGB0Y8g0LIg0L/RgNC10LTQv9C+0YHQu9C10LTQvdC40Lkg0YHQuNC80LLQvtC7INGB0YLRgNC+0LrQuAogIC8vINCR0YDQtdC0LiDQotGLINGB0YDQsNCy0L3QuNCy0LDQtdGI0Ywg0LDQtNGA0LXRgSDRgSDRh9C40YHQu9C+0LwKICB7CiAgICAKICAgIHByaW50ZigiJWMiLCB0YXJnZXRfc3RyaW5nKTsgLy8g0L/QtdGH0LDRgtCw0LXQvCDRgdC40LzQstC+0LsKICAgIC8v0J3QtSDQvdCw0L/QtdGH0LDRgtC10YjRjC4g0KLRiyDQsNC00YDQtdGBINC/0LXRgNC10LTQsNC7INCyINC60LDRh9C10YHRgtCy0LUg0LDRgNCz0YPQvNC10L3RgtCwCiAgICB0YXJnZXRfc3RyaW5nID0gdGFyZ2V0X3N0cmluZyArIDE7IC8v0L/QtdGA0LXQvNC10YnQsNC10LzRgdGPINCyINGB0LvQtdC50LTRg9GJ0LjQuQogICAgLy/Ql9C00LXRgdGMINGC0Ysg0L/QvtGC0LXRgNGP0LXRiNGMINGB0LLQvtGOINGB0YLRgNC+0LrRgy4g0JvQuNCx0L4g0YDQsNCx0L7RgtCw0Lkg0YEg0LrQvtC/0LjQtdC5INC4INCy0L7Qt9Cy0YDQsNGJ0LDQuSDQtdC1LCDQu9C40LHQviDRgdC+0YXRgNCw0L3QuCDRg9C60LDQt9Cw0YLQtdC70Ywg0L3QsCDQvdCw0YfQsNC70L4g0YHRgtGA0L7Qui4g0KLQsNC60LbQtSDQvNC+0LbQtdGI0Ywg0L/QtdGA0LXQvNC10YHRgtC40YLRjNGB0Y8g0LIg0L3QsNGH0LDQu9C+LCDRgdC80LXRgdGC0LjQsiDRg9C60LDQt9Cw0YLQtdC70Ywg0L/RgNC4INC/0L7QvNC+0YnQuCDQtNC70LjQvdC90Ysg0YHRgtGA0L7QutC4CiAgfQogIAp9CiAgCnZvaWQgc2NhbihjaGFyICpzdHJpbmcsIGludCBsb25nX29mX3N0cmluZykKewogIGNoYXIgKmFkcmVzc19zdHJpbmcgPSAqc3RyaW5nOyAvL9GB0L7RhdGA0LDQvdGP0LXQvCDQsNC00YDQtdGBINC90LDRh9Cw0LvQsCDRgdGC0YDQvtC60LgKICBjaGFyICplbmRzdHJpbmcgPSAqc3RyaW5nICsgbG9uZ19vZl9zdHJpbmc7IC8vINC/0YDQuNGB0LLQsNC40LLQsNC10Lwg0YPQutCw0LfQsNGC0LXQu9GOINCw0LTRgNC10YEg0LrQvtC90YbQsCDRgdGC0YDQvtC60LggCiAgaWYoZW5kc3RyaW5nID09ICcgJyB8fCAnCScgKSAvLyDQtdGB0LvQuCDQsiDQutC+0L3RhtC1INGB0YLRgNC+0LrQuCDQv9GA0L7QsdC10Lsg0LjQu9C4INGC0LDQsdGD0LvRj9GG0LjRjywg0YLQvi4uCiAgLy/QotCw0LHRg9C70Y/RhtC40Y8g4oCUICdcdCcKICAgcHJpbnRlcigqYWRyZXNzX3N0cmluZywgbG9uZ19vZl9zdHJpbmcpOyAvL9C+0YLQv9GA0LDQstC70Y/QtdC8INCyINGE0YPQvdGG0LjRjiDQstGL0LLQvtC00LAg0YHQvtGF0YDQsNC90ZHQvdC90YvQuSDQsNC00YDQtdGB0YEg0YHRgtGA0L7QutC4INC4INC10ZEg0LTQu9C40L3QvdGDCiAgLy/Ql9C00LXRgdGMINGC0Ysg0L/QtdGA0LXQtNCw0LXRiNGMINC30L3QsNGH0LXQvdC40LUg0YPQutCw0LfQsNGC0LXQu9GPLCDQsCDQvdC1INCw0LTRgNC10YEKfSAgCgppbnQgbWFpbigpCnsKICBpbnQgc2l6OyAvL9Ce0LHRj9Cy0LvRj9C10Lwg0L/QtdGA0LXQvNC10L3QvdGD0Y4sINGF0YDQsNC90Y/RidGD0Y4g0YDQsNC30LzQtdGAINGB0YLRgNC+0LrQuAogIGZvcihpbnQgaSA9IDA7IGkgPCA2OyBpKyspIC8v0KbQuNC60Lsg0L/QtdGA0LXQsdC40YDQsNC10YIg0LLRgdC1INGB0YLRgNC+0LrQuCDQuCDQv9C10YDQtdC00LDRkdGCINGE0YPQvdC60YbQuNC4INC+0YLRgdC10LjQstCw0L3QuNGPINGD0LrQsNC30LDRgtC10LvRjCDQvdCwINC90LDRh9Cw0LvQviDRgdGC0YDQvtC60Lgg0Lgg0LXRkSDQtNC70LjQvdC90YMKICB7CiAgICBpbnQgc3ogPSBzdHJsZW4obWFzW2ldKTsKICAgIHNjYW4obWFzW2ldLCBzeik7CiAgCiAgfQogIHJldHVybiAwOwp9Cg==