A função C + + strcmp compara duas strings. Ele retorna 0 se igual entre si e um valor diferente de zero que indica que a corda é maior . Os passos seguintes irão ajudá-lo a usar a função strcmp em C + +. Instruções
1
Aprenda a sintaxe do strcmp em C + +. A sintaxe completa é int strcmp ( const char * Pointer1 , const char * pointer2 ); .
2
Observe que Pointer1 e pointer2 são ponteiros para caracteres. Strcmp começa no início de cada corda e começa a comparação de caracteres até que eles são diferentes, ou um caractere de terminação nula é lido. Se os bytes durante toda a partida , os retornos strcmp zero. Se o primeiro byte de não-casamento como um unsigned char é maior para Pointer1 , strcmp retorna um inteiro positivo , caso contrário , ele retorna um inteiro negativo
3
Compreender que a + + função strcmp 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 strcmp : .
# Include # include
int main () {char testAnswer [] = "João" ; caractere testInput [80 ]; do { printf (" Qual é o meu nome? "); gets ( testInput );} while ( strcmp ! ( testAnswer , testInput ) = 0); puts ( " ! isso é correto "); return 0; }
5
Observe o seguinte resultado para este programa :
Qual é a minha nome? JaneWhat é o meu nome ? johnWhat é o meu nome ? Direito de JohnThat
Observe que este programa continua a solicitar a entrada até que o usuário digitar " John " . "john " não é um jogo, porque uma maiúsculas e minúsculas "J" têm diferentes valores de byte .