strchr戻り値

する#include <stdio.hに> 
する#include <string.hの> 

int型のmain(){ 
    int型N、I、J。
    INT CNTP = 0、CNTT = 0、CNTA = 0、フラグ= 1。

    char * p1の、* p2の。
    するchar * P3。
    scanf関数( "%のD"、&N); 
    チャーS [100] [100]。
    用(i = 0; iがn <; ++ I)
    { 
        scanf関数( "%sの"、S [I])。
    } 


     のための(i = 0; iがn <; ++ I)
    { 

        ため(J = 0; S [I] [J] = '\ 0';!J ++)
        { 
            IF(S [I] [J] == 'P')CNTP ++; 
            それ以外の場合(S [i]の[j]の== 'A')CNTA ++; 
            それ以外の場合(S [i]の[j]の== 'T')CNTT ++; 
            他{フラグ= 2。ブレーク;} 
        } 
        もし(フラグ== 1 && CNTP == 1 &&
             P1 = strchr(S [i]が、 'P')。
             P2 = strchr(S [i]が、 'T')。
             P3 = strrchr(S [i]が、 'A')。

              ((P1-S [I])*(P2-P1-1)== STRLEN(P2)-1)であれば
                 フラグ= 0。
        } 
         (フラグ== 0)プット( "YES")場合。
        他のプット( "NO"); 
    } 

    のprintf( "%d個の\ n"、P1)。
    printf( "%d個の\ n"、P2)。
    printf( "%d個の\ n"、S [I])。
    printf( "%d個の\ n"、P3)。
    printf(strlenを"%Dを\ n"、(P2))。

    0を返します。
}

 リターン入力Pと文字列ではなく、1以上のT値

おすすめ

転載: www.cnblogs.com/chcodelife/p/11130215.html