ちょっとした小技 | spin on the RITZ

ちょっとした小技

ちょっとした小技


ソース読んだ人が「へぇ」とちょっとだけびっくりする。それが小技




問題:

与えられた文字列の最初からn文字を表示させるプログラムを作ってください


普通なら


#include <stdio.h>

int main(void)

{

@@@char str[] = "spin on the RITZ";

@@@int i , n = 6;


@@@for ( i = 0 ; i < n ; i++ )

@@@@@@printf("%c", str[i]);


@@@return 0;

}


でしょうが、ちょっと小粋な書き方をすると



#include <stdio.h>


int main(void)

{

@@@char str[] = "spin on the RITZ";

@@@int n = 6;


@@@printf("%.*s", n, str);


@@@return 0;

}


で書けてしまうという、まぁ、そんだけなんですが



ちょっと友達を驚かせるくらいなら使えますw




いまさらC言語なんて役に立たないんだけどねorz