想要判断输入的每个字符是不是我指定的字符,但是运行结果输出了个?


#include<iostream>
#include<string>
using namespace std;
int main() {
    char x[100];
    cin >> x;
    int i,y;
    y = 0;
    for (i = 0;i < 100; i++) {
        if( x[i] =='p' || x[i] == 't' || x[i] == 'a' ||   x[i] == 0  )

        {
        
            cout << x[i] << y<<endl;

        }
        else
        {
            y = 1;
            cout << x[i] << y<<endl;
        }



    }
    if (y == 1)
        cout << "NO";
    else
        cout << "YES";
    return 0;

}

```**

**```运行:输入pppt1,输出
p0
p0
p0
t0
11
1
?
**********



```**

cout << x[i] << y<<endl;
这不是你自己输出了2个东西么。后面的0和1就是y啊