Programa C++ para comparar dos strings usando punteros

Dadas dos strings, compare las strings usando punteros Ejemplos:

Input: str1 = geeks, str2 = geeks
Output: Both are equal

Input: str1 = hello, str2 = hellu
Output: Both are not equal
As their length are same but characters are different

La idea es desreferenciar punteros dados, comparar valores y avanzar ambos. 

CPP

// C++ Program to compare two strings using
// Pointers
#include <iostream>
using namespace std;
 
 
// Method to compare two string
// using pointer
bool compare(char *str1, char *str2)
{
    while (*str1 == *str2)
    {
        if (*str1 == '\0' && *str2 == '\0')
            return true;
        str1++;
        str2++;
    }    
 
    return false;
}
 
int main()
{
    // Declare and Initialize two strings
    char str1[] = "geeks";
    char str2[] = "geeks";
 
    if (compare(str1, str2) == 1)
        cout << str1 << " " << str2 << " are Equal";
    else
        cout << str1 << " " << str2 << " are not Equal";
}
Producción:

geeks geeks are Equal

Complejidad de tiempo: O(min(M, N)), donde M y N representan la longitud de las strings dadas.
Espacio auxiliar: O(1), no se requiere espacio adicional, por lo que es una constante.

Publicación traducida automáticamente

Artículo escrito por bilal-hungund y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *