jueves, 9 de junio de 2022

Encontrar la primera posición de un carácter x de una cadena - C#

int i = 0, p = 0, sw = 0;
Console.Write("Ingresar texto: ");
string s = Console.ReadLine();
Console.Write("Ingresar carácter: ");
char l = char.Parse(Console.ReadLine());
while(i < s.Length && sw == 0)
{
    if (s[i] == l)
    {
        p = i;
        sw = 1;
    }
    i = i + 1;
}
Console.Write($"El carácter {l} está en la posición {p}");
Console.ReadKey();
Otra forma de hacer
int i = 0;
Console.Write("Ingresar texto: ");
string s = Console.ReadLine();
Console.Write("Ingresar carácter: ");
char x = char.Parse(Console.ReadLine());
while(i < s.Length)
{
    if (s[i] != x)
    {
        i = i + 1;
    }
    else
    {
        Console.Write($"El carácter {x} está en la posición {i}");
        i = s.Length;
    }
}
Console.ReadKey();

Definición de los códigos del ejercicio:
Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Console.ReadLine() --> lee un dato desde teclado.
string --> dato de tipo cadena de texto.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
char --> se usa para contener un único carácter unicode (con codificación Unicode de 16 bits).
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
Length --> obtiene el número de caracteres del objeto String actual.
&& --> el operador lógico AND ( && ) (conjunción lógica) para un conjunto de operandos booleanos será true si y solo si todos los operandos son true. De lo contrario será false.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.


Video explicativo del ejercicio

Demuestra tu apoyo!


Sígueme

Visita mi sitio web Sígueme en TikTok Sígueme en YouTube Sígueme en Dailymotion

No hay comentarios.:

Publicar un comentario

Mostrar los n primeros números de la siguiente serie: 1,4,9,16,25,36,... - C++

Con ciclo while #include <iostream> using namespace std ; int main () {     int num = 1 , c = 1 , n;     cout << "...