z1075408183 2021-09-25 19:03 采纳率: 92.9%
浏览 24
已结题

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


#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
?
**********



```**

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2021-09-25 19:07
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月3日
  • 已采纳回答 9月25日
  • 创建了问题 9月25日