A função C + + strrchr busca em uma palavra de origem para a última ocorrência de um caractere especificado e retorna um ponteiro para essa ocorrência . Se não houver nenhuma correspondência na seqüência de origem, strrchr retorna um ponteiro nulo. A pesquisa inclui o caractere de terminação nula , então strrchr também pode retornar um ponteiro para o final de uma string. Os passos seguintes irão ajudá-lo a usar o strrchr função em C + +. Instruções
1
Aprenda a sintaxe de strrchr em C + +. A sintaxe completa é const char * strrchr (char const * fonte , int personagem) ; .
2
Saiba que fonte é a string a ser digitalizada ; personagem é o valor de byte do personagem para procurar , que é internamente convertida para um unsigned char , e strrchr retornará um ponteiro para a última ocorrência do caractere na fonte
3
Compreender que a função strrchr + C + é mantido na biblioteca cstring . . Pode ser necessário incluir o arquivo de cabeçalho string.h para usar esta função
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar : strrchr .
# Include # include
int main () {char string1 [] = " abcd2abc3def5 "; char * character_pointer ;/* busca para a localização da última ocorrência do 'c' em string1 * /character_pointer = strrchr ( string1 , 'c' ) ;/* converter os ponteiros para a posição dentro de string1 . * //* Observe o incremento de um para um posicional notação * /printf baseada em um ("Last ocorrência de 'c' encontrada em% d \\ n", character_pointer - string1 + 1); return 0; }
5
Observe o seguinte resultado para este programa :
Última ocorrência de 'c' encontrada em 8