cin.getline(buf,200)は、fgets(buf, 200, stdin)
と同じような感じだと思いますが、
cin.getlineの戻り値でどういう時がエラー
とかありましたら教えてください。