Esse pequeno programa nos trás a posição da ocorrência "t",
que no caso é "kl" em "s" (uma string digitada pelo usuário).
Caso não tenha ocorrência de "t" em "s", a função rindex
retorna -1.
#include<stdio.h>
int rindex(char s[],char t[])
{
int i=0,j=0,k=0,aux,dir;
main()
{
int pos,i=0;
char str[1000],c;
printf("Digite uma string para str\n"); /*le str*/
c=getchar();
while(c!='\n'&&i<999)
{
str[i++]=c;
c=getchar();
}
str[i]='{TEXTO}';
pos=rindex(str,"kl");
if(pos>=0)
printf("\nA ocorrencia + a direita de t em s e na posicao: %i\n",pos);
else
printf("\nNao ha ocorrencia de t em s\n");
[1] Comentário enviado por kandrade em 08/11/2004 - 08:32h
e ai galera não sei pq mas esse código q eu enviei sofreu algumas alterações..........ai vai o código correto..........a função rindex retorna a posição + a direita da ocorrencia de t em s......ou seja a posição da última ocorrencia..........te+........
#include<stdio.h>
int rindex(char s[],char t[])
{
int i=0,j=0,k=0,aux,dir;
main()
{
int pos,i=0;
char str[1000],c;
printf("Digite uma string para str\n"); /*le str*/
c=getchar();
while(c!='\n'&&i<999)
{
str[i++]=c;
c=getchar();
}
str[i]='{COMENTARIO}';
pos=rindex(str,"kl");
if(pos>=0)
printf("\nA ocorrencia + a direita de t em s e na posicao: %i\n",pos);
else
printf("\nNao ha ocorrencia de t em s\n");
};