PTA: cadena Qiuzi aparece posición del extremo derecho (15 minutos) (lenguaje C)

función de definición de interfaz:
strrindex int (S char [], char P []);

Donde p y s son parámetros pasados ​​usuario. La longitud de la cadena s y p no sea superior a 100. P será función devuelve la cadena que aparece más a la derecha en s (comenzando con índice 0). Si s no contiene p, se devuelve -1.

programa de muestra de prueba Árbitro:
#include <stdio.h>
#include <string.h>

int strrindex (char s [], char p []);

int main ()
{
char s [101], p [101];
scanf ( "% s% s", S, P);
printf ( "% d", strrindex (s, p));
}

/ * Por favor, responda a la pregunta aquí * /

Ejemplo de entrada 1:
ABCDE cde

Muestra de Producto 1:
2

Ejemplo de entrada 2:
ABCDE FGH

Muestra Producto 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;
}
Publicado 58 artículos originales · ganado elogios 21 · vistas 606

Supongo que te gusta

Origin blog.csdn.net/qq_45624989/article/details/105399556
Recomendado
Clasificación