Programación en C - MANEJO DE CADENAS - Parte 1

Поделиться
HTML-код
  • Опубликовано: 3 янв 2025

Комментарии • 59

  • @augustopalmese4990
    @augustopalmese4990 4 года назад

    Estuve literalmente 40 minutos intentando cambiar la variable de un tipo char. Solo tenia que poner un * adelante del nombre de la variable.Gracias por abrirme los ojos, un real pana bro

    • @lucianorizzo1873
      @lucianorizzo1873 4 года назад +1

      Vos decis redefinir una variable char? yo estoy intentando solucionar eso
      es decir ya lo defini a mi variable char pero despues quiero cambiarla

  • @maurofrancisco5074
    @maurofrancisco5074 11 лет назад +2

    Excelente! nosotros vamos en este tema :D
    Gracias por compartir!

  • @DIEGOMARTINEZORDUNA
    @DIEGOMARTINEZORDUNA 2 года назад +1

    te rifaste mañana tengo examen y ya le entendí

  • @marioandresbenavidesmasis8306
    @marioandresbenavidesmasis8306 3 года назад +13

    despues de 7 años nunca subio la 2 parte jajaja

  • @raulalejandrocuellarferrus3405
    @raulalejandrocuellarferrus3405 3 года назад +1

    Gracias

  • @danielargueta5474
    @danielargueta5474 7 лет назад

    genial! muchas gracias por esa gran explicación

  • @luis-i6c4l
    @luis-i6c4l 11 месяцев назад

    Hola Christian como puedo comunicarme con vos?

  • @AlejoTeoduloAquinoEspinoza
    @AlejoTeoduloAquinoEspinoza 9 лет назад +1

    Hola Christian, me gustaria saber si ya salió el siguiente vídeo que anunciaste sobre como utilizar "string.h" y si es afirmativo con que nombre esta el vídeo...Gracias.

  • @bh-615
    @bh-615 2 года назад

    Como tendria q hacer para almacenar 3 palabras en tres posiciones en un vector?.
    Tendria q crear 4 vectores :Uno de tres posiciones para alamacenar a cada uno de los otros 3 para cada indice del primero?.

  • @Ivanandre1992
    @Ivanandre1992 7 лет назад

    No entiendo,en el minuto 5:21 si lo que se pasa al printf es la direccion de memoria del primer caracter no deberia de imprimir la misma y no "Hola mundo"?

    • @TheZindrax
      @TheZindrax 7 лет назад

      Hola, yo también estoy aprendiendo, y creo entender que la dirección que memoria que indica, es el inicio de la cadena

  • @carlosraulvelascocobos6147
    @carlosraulvelascocobos6147 9 лет назад +1

    tengo una duda en el ultimo caso en vez que empiece a imprimir desde el primer o tercer letra, como lo haría para que se detenga en una letra especifica...

  • @Lashistoriasdelilith
    @Lashistoriasdelilith 3 года назад

    me marca error si pongo los corchetes vacíos, no sé por qué...

  • @carlosoto1219
    @carlosoto1219 9 лет назад

    Hola Christian, disculpa la ignorancia pero cuando se refiere a un arreglo multidimensional de 8 bits, se refiere a un programa que contiene mas de un arreglo pero elaborado con el comando char?

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  9 лет назад

      +carlos soto Hola Carlos, en que parte del video dije eso? Para saber el contexto.

    • @carlosoto1219
      @carlosoto1219 9 лет назад

      +CPlayMas H Cristian, no es que lo hayas mencionado en el video, es una pregunta....porque tengo entendido que un char se dice que es de 8 bits, por 2^8. por eso la pregunta.

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  9 лет назад +1

      carlos soto Efectivamente los char se almacenan en 8 bits. Y si los arreglos multidimensionales son arreglos de arreglos.

    • @carlosoto1219
      @carlosoto1219 9 лет назад

      +CPlayMas H Gracias Cristian por tu tiempo, tengo otra pregunta, sabes como escoger letras de las palabras, digamos si imprimes tu nombre: Cristian, pero solo aparesca la "r", nose si me entiendas?

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  9 лет назад

      Pero escoger con base en que? Podrias explicarte?

  • @Luis-xw6ye
    @Luis-xw6ye Год назад

    hola, como puedo llenar un vector ( nombre por cada celda) en lenguaje de C

  • @bsokAnimations
    @bsokAnimations 4 года назад

    hola y si quiero modificar la longitud de una cadena de caracteres?.

    • @bsokAnimations
      @bsokAnimations 4 года назад

      me refiero a ingresar la longitud . que el usario ingrese la longitud de la cadena

  • @alfonsoangelesruiz7126
    @alfonsoangelesruiz7126 8 лет назад

    Hola buenas noches hace algunos dias encontre un video a de arreglos donde se tenia que realizar un arreglo con datos alumnos, otro de notas y promedios pero no lo encuentro no se si me podrias pasar el link para localizarlo

  • @PabloGonzalez-tg3ki
    @PabloGonzalez-tg3ki 2 года назад

    Pregunta:
    ¿Por qué usas el += ?
    ¿Qué utilidad tiene?

    • @PabloGonzalez-tg3ki
      @PabloGonzalez-tg3ki 2 года назад

      Veo que usas en tus videos:
      +=
      *=
      Y no entiendo bien que significan. Espero estés vivo aún xd

  • @thealpatxino
    @thealpatxino 10 лет назад

    hola buenas, tengo una duda, no se como comparar dos cadenas de letras. quiero ver si lo que el usuario introduce es por ejemplo una palabra como una clave, o un simple si o no y no se como hacerlo siempre me da falso con los if por lo que no creo que lo este haciendo bien. un saludo y gracias

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  10 лет назад

      // Incluir a string.h y stdio.h
      int main() {
      char clave[] = "abc";
      char cadena[20];
      printf("Cual es la clave? ");
      scanf("%s", cadena);
      if (strcmp(clave, cadena) == 0)
      printf("Correcto");
      else
      printf("Incorrecto");
      } // Eso es todo

    • @thealpatxino
      @thealpatxino 10 лет назад

      muchas gracias lo acabo de probar y hay veces que me sale 0,-1 y 1 y no se exactamente cuando es cada cosa, solo el 0 que es cuando es exactamente igual

  • @humbertorodriguez2187
    @humbertorodriguez2187 8 лет назад +1

    muy buen video christian, tengo que hacer un programa que me imprima solo las iniciales de una oracion pero en mayusculas, e buscado en internet pero no encuentro nada rescatable, ayuda por favor!!

  • @HafidRecords
    @HafidRecords 10 лет назад

    genial, gracias

  • @alvarosego01
    @alvarosego01 10 лет назад


    hola yo tngo un problema un poco mas raro.. necesito imprimir limpiamente de manera vertical una cadena con su contenido ya asignado desde que la creas en char.. osea
    char cadena[tamaño] = "palabra";
    que pasa con esto? que cuando lo imprimo de manera vertical me sale con residuo me sale algo asi
    palabra
    alabra
    labra
    abra
    bra
    ra
    a
    error de novato supongo pero necesito que me imprima limpiamente solamente 1 caracter por espacio de arreglo ... si me explico? 

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  10 лет назад

      Tienes que hacer algo como esto:
      char cadena[TAM] = "palabra";
      int i;
      for (i = 0; i < TAM; i++) {
      printf("%c", cadena[i]);
      }
      Lo mas seguro es que en vez de escribir "%c" escribías "%s". Con "%c" puedes imprimir caracteres.

    • @alvarosego01
      @alvarosego01 10 лет назад

      hey gracias.. hace algunas horas vi que fue lo que paso... si bueno le ponia el & al a cadena en la parte del printf osea &cadena[i] y pro eso me regresaba todo ese resto molesto.. gracias por responder =)

  • @aaron24kilates
    @aaron24kilates 9 лет назад

    Hola Christian una pregunta, como puedo declarar una estructura multi lista o de tipo malla pero de puros arrays? Es que tengo que crear un proyecto sobre las elecciones donde cada estado tiene sus centros de votación y cada centro de votación sus electores. Pero no sé como declarar la estructura de tipo string.. Cómo se podría bro?

  • @danatr1230
    @danatr1230 7 лет назад

    ¿Y que diferencia hay con el sprintf?

    • @saulaxel
      @saulaxel 7 лет назад

      El lugar al que va a parar el resultado. printf manda todo a la salida estandar (la consola generalmente) mientras que sprintf manda las cosas a una cadena que tu especificas.

  • @carlosrosales6093
    @carlosrosales6093 7 лет назад

    Como se podria para que lea las iniciales de una cadena?

  • @Elizabeth-uf5oh
    @Elizabeth-uf5oh 5 лет назад

    ¿cómo puedo obtener el valor ascii de la cadena 'hola'?

    • @Violett1
      @Violett1 4 года назад

      tienes que imprimirlo como entero

  • @liuzhengying
    @liuzhengying 4 года назад

    donde esta la parte 2?

  • @crisophergutierrez
    @crisophergutierrez Год назад

    el video es como esto A҉͢N҉̡T̵̡͞I̴̢͠ V̶̕͢O̴̡͡I̴̧͠D҈͜-

  • @goldrusters9667
    @goldrusters9667 5 лет назад

    muy bien

  • @ElMayitox
    @ElMayitox 11 лет назад +1

    oye amigo podrias dejar los priyectos en la descripcion de video?

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  11 лет назад +2

      Podes encontrar un enlace para ver el código en la descripción del vídeo :)

  • @juanpalaciosvargas7329
    @juanpalaciosvargas7329 9 лет назад

    Una ayuda por favor con este código en C.
    float CALCULOS ( float DUTY,float DELAY,float FRECUENCIA,float RPM,float RPM_DEFAULT){
    DUTY = ((RPM/RPM_DEFAULT)*(100));
    DELAY=((2,77)*(DUTY/100));
    FRECUENCIA=((60)*(DUTY/100));
    return (DUTY,DELAY,FRECUENCIA); // como retorno 3 datos ?
    }

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  9 лет назад

      No se puede devolver más de un valor en una función, pero puedes pasar los argumentos que quieras modificar por referencia.
      void func(int* ptr, int ptr2) { *ptr = 10; *ptr2 = 2; }
      La llamada es así:
      int a, b;
      func(&a, &b);
      Despues de la ejecuciòn de func, a y b estaran modificados.

    • @juanpalaciosvargas7329
      @juanpalaciosvargas7329 9 лет назад

      +CPlayMas H Entonces lo que debo de hacer es lo siguiente ?
      void main(){
      while (1){
      //DUTY,DELAY,FRECUENCIA SON GLOBALES
      CALCULOS (&DUTY,&DELAY,&FRECUENCIA);
      //...
      //...
      }
      }
      float CALCULOS ( float *ptr1,*ptr2,*ptr3,RPM,RPM_DEFAULT,){
      ptr1 = ((RPM/RPM_DEFAULT)*(100));
      ptr2 =((2,77)*(ptr1/100));
      ptr3 =((60)*(ptr1/100));
      return 0;
      }
      Corrijame si estoy equivocado , por favor.

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  9 лет назад

      +Juan Palacios Vargas El unico error esta en tu funcion, debes modificar el contenido de los apuntadores:
      *ptr = 3; // u otro valor
      *ptr2 = 4; // etc
      // ptr3 = 5; // Es un error

    • @juanpalaciosvargas7329
      @juanpalaciosvargas7329 9 лет назад

      ***** Entonces debe ser así?
      float CALCULOS ( float *ptr1,*ptr2,*ptr3,RPM,RPM_DEFAULT,){
      *ptr1 = ((RPM/RPM_DEFAULT)*(100));
      *ptr2 =((2,77)*(ptr1/100));
      *ptr3 =((60)*(ptr1/100));
      return 0;
      }

    • @CPlayMasH_Tutoriales
      @CPlayMasH_Tutoriales  9 лет назад

      Cambia tus asignaciones a algo asi:
      *ptr1 = ((RPM/RPM_DEFAULT)(100));
      *ptr2 = ((2,77)(ptr1/100));
      Se debe hacer de esa forma porque son punteros, checa el video de mi canal en el que hablo de punteros y vas a entender.