我试图从我的表中打印和计数一个特定的数组。我想打印“O”并计算它弹出的次数。计数部分我有,但我不能用表格格式打印“O”。每次我试着打印“O”时,它都会给我一张快乐的脸。

char poste[]={'A','P','A','P','A','O','P','P','O'};
for(i=0;i<9;i++)
{
    if(poste[i]=='O') count++;
}

printf("Number of operators :%d\n", count);
printf("Poste\n");

for(i=0; i<9;i++)
{
    printf("%c",poste[i]=='O');
}

执行死刑给了我这些笑脸
Poste
A
P
A
P
A
O
P
P
O
number of operators :2
Poste
☺  ☺

最佳答案

您正在打印poste[i]=='O'。你想做的是:

for ( i = 0; i < 9; i++ )
    if ( poste[i] == 'O' )
        printf ( "%c", poste[i] );

09-26 23:11