fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void)
  5. {
  6. // 255バイト+NULLバイトのスペースを確保
  7. char buffer[256];
  8.  
  9. // ・255バイト以内で区切り文字以外を連続するだけ読み取る
  10. // ・255バイトを超えた部分や区切り文字自身は読み捨てる
  11. // ・EOF (-1) が返されるまでの間は読み続ける
  12. for (int r; (r = scanf("%255[^\r\n;]%*[^\r\n;]", buffer)) != EOF; scanf("%*c")) {
  13.  
  14. // 読み込めた場合のみ r=1 になっている
  15. if (r < 1) {
  16. continue;
  17. }
  18.  
  19. // 空行判定用変数
  20. int skip = 1;
  21.  
  22. // 余分な文字を削ぎ落として出力
  23. for (char *t = strtok(buffer, "\t "); t != NULL; t = strtok(NULL, "\t ")) {
  24. skip = 0;
  25. printf("%s", t);
  26. }
  27.  
  28. // 空行ではなければ改行コードを出力
  29. if (!skip) {
  30. putchar('\n');
  31. }
  32. }
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 9424KB
stdin
 x= 1; y=2

z  =  3

stdout
x=1
y=2
z=3