PTA的L1-059敲笨钟的测试案例有一例不通过

我的代码:
#include <iostream>
#include <stdio.h> 
#include <cstring>
#include <math.h>
using namespace std;
/*
01_059    敲笨钟
*/
int main() {
    int N;
    string str[25];
    cin>>N;
    getchar();
    for(int i = 0; i < N; i++) {
        getline(cin,str[i]);
    } 
    for(int i = 0; i < N; i++) {
        string str1 = "",str2 = ""; 
        for(int j = 0; j < str[i].length(); j++) {
            if(str[i][j] == ',') {//获取逗号的位置 
                for(int k = j - 1; k > j - 4; k--) {
                    str1 += str[i][k];
                }
            }
            if(str[i][j] == '.') {
                for(int k = j - 1; k > j - 4; k--) {
                    str2 += str[i][k];
                }
            } 
        }
        if(str1 == str2) {
            for(int j = str[i].length()-1,count = 0,index2 = 0; j > 0; j--) {
                if(str[i][j] == ' ') {
                    ++count;
                    if(count == 3) {
                        index2 = j;
                        for(int j = 0; j < index2; j++) {
                            cout<<str[i][j];
                        }
                        cout<<" qiao ben zhong."<<endl;
                        break;
                    }
                }
            }
        }else {
            cout<<"Skipped"<<endl;
        }
    }
    return 0;
}
提交结果

img

简直无语了,什么样的测试案例通不过
看了别人的代码,思路几乎一模一样啊
求各位懂哥们解答