Следует всегда сохранять код / лог c настолько простым, насколько вы можете.
Следующий предложенный код можно остановить с помощью <ctrl-c>
и / или EOF
#include <stdio.h>
#include <string.h>
int main( void )
{
char buffer[ 256 ];
// get the string
while( fgets( buffer, sizeof( buffer ), stdin ) )
{
//output string, dropping leading char at each loop iteration
size_t length = strlen( buffer );
for( size_t i=0; i<length; i++ )
{
printf( "%s\n", &buffer[i] );
}
}
}
вот типичный запуск программы:
Примечание: первая строка от пользователя, вводящего строку.
this is a string
this is a string
his is a string
is is a string
s is a string
is a string
is a string
s a string
a string
a string
string
string
tring
ring
ing
ng
g