TOC | Prev | Next

printf and strings

printf-strings.c

#include <stdio.h>

int main( void ) {
    char foo[] = "foo";
    char rump[] = "Rumplestiltskin";

    printf( "%%s     = [%s]\n", foo );
    printf( "%%.5s   = [%5s]\n", foo );
    printf( "%%-.5s  = [%-5s]\n", foo );
    printf( "%%-5.5s = [%-5.5s]\n", foo );
    puts( "" );

    printf( "%%s     = [%s]\n", rump );
    printf( "%%.5s   = [%.5s]\n", rump );
    printf( "%%-.5s  = [%-.5s]\n", rump );
    printf( "%%-5.5s = [%-5.5s]\n", rump );

    return 0;
}

$ printf-strings

%s     = [foo]
%.5s   = [  foo]
%-.5s  = [foo  ]
%-5.5s = [foo  ]

%s     = [Rumplestiltskin]
%.5s   = [Rumpl]
%-.5s  = [Rumpl]
%-5.5s = [Rumpl]
TOC | Prev | Next