PTA:Qiuzi文字列は右端の位置を表示されます(15分)(C言語)

インタフェース定義関数:
INT strrindex(Sチャー[]、チャーP [])。

ここでp、sは、ユーザーに渡されたパラメータがあります。ストリングSおよびPの長さが100を超えることはありません。Pは右端Sに表示される文字列は、(インデックス0から始まる)戻り機能しなければなりません。Sは、Pが含まれていない場合は、-1が返されます。

審判試験サンプルプログラム:
書式#include <stdio.hに>
する#include <string.hの>

INT strrindex(CHAR S []、チャーP [])。

INTメイン()
{
チャーS [101]、P [101]。
scanf関数( "%S%S"、S、P)。
printf( "%dの"、strrindex(S、P))。
}

/ *ここに答えを記入してください* /

サンプル入力1:
ABCDE CDE

出力サンプル1:
2

サンプル入力2:
ABCDE FGH

出力サンプル2:
-1

int strrindex(char s[], char p[])
{
    int i,j;
    int n, k ;
    int judge = 0;
    for ( i = 0; s[i] != '\0'; i++)
    {
        for(k = 0, j = i; s[j] == p[k];j++,k++)
                ;
        if (p[k] == '\0'){
            n = i;
            judge = 1;
        }
            
    }
    if (judge == 1)
        return n;
    else
        return -1;
}
公開された58元の記事 ウォン称賛21 ビュー606

おすすめ

転載: blog.csdn.net/qq_45624989/article/details/105399556