消えた 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 |