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