消えた gets を復活させる呪文 |
2015/07/05 |
inline char *gets2fgets(char *b){register int i; if(b)for(i=0;b[i]&&(b[i]=(b[i]=='\n')?0:b[i]);i++); return b;} #define gets(b) gets2fgets(fgets(b,sizeof(b),stdin))
#include <stdio.h> inline char *gets2fgets(char *b){register int i; if(b)for(i=0;b[i]&&(b[i]=(b[i]=='\n')?0:b[i]);i++); return b;} #define gets(b) gets2fgets(fgets(b,sizeof(b),stdin)) int main() { char buff[8]; // 配列の大きさ【 sizeof(buff) 】をコンパイラーが計算できる事が使用条件 gets(buff); printf( "'%s'\n", buff ); return 0; } |
go to TopPage | go to CategoryTop |