es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

strlen tiene cero almacenado en él en c++.

Intenté utilizar strlen para obtener la cantidad de caracteres en una cadena de texto en C, para luego utilizarlo en un bucle que busca caracteres en el código, pero strlen simplemente devolvió 0.
La variable email[] la dejé vacía para obtener cualquier valor en ella.

using namespace std;
#include <iostream>
#include <cstring>
int main(int argc, char **argv)

{
    char email[] = "";

    cout << "Ingresa el correo electrónico en cuestión" << endl;
    cin >> email;

    int size = strlen(email);

    for (int i = 0; i < size; i++)
    {
        cout << email;
        if (email[i] == '@' )
        {
            cout << "correo electrónico válido";
        }

    }
}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la entrada para la variable de correo electrónico. Si el usuario no ingresó nada, la función strlen devolverá 0, ya que no hay caracteres en la cadena desde el inicio. Sería mejor inicializar la variable de correo electrónico con un valor predeterminado o pedir al usuario que ingrese un correo electrónico válido antes de continuar con el bucle.

Comments are closed.