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
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.
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?.
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"?
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...
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?
+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.
+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?
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
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
// 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
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
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!!
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?
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.
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 =)
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?
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.
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 ? }
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.
+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.
+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
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.
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
Vos decis redefinir una variable char? yo estoy intentando solucionar eso
es decir ya lo defini a mi variable char pero despues quiero cambiarla
Excelente! nosotros vamos en este tema :D
Gracias por compartir!
te rifaste mañana tengo examen y ya le entendí
despues de 7 años nunca subio la 2 parte jajaja
Gracias
genial! muchas gracias por esa gran explicación
Hola Christian como puedo comunicarme con vos?
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.
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?.
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"?
Hola, yo también estoy aprendiendo, y creo entender que la dirección que memoria que indica, es el inicio de la cadena
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...
me marca error si pongo los corchetes vacíos, no sé por qué...
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?
+carlos soto Hola Carlos, en que parte del video dije eso? Para saber el contexto.
+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.
carlos soto Efectivamente los char se almacenan en 8 bits. Y si los arreglos multidimensionales son arreglos de arreglos.
+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?
Pero escoger con base en que? Podrias explicarte?
hola, como puedo llenar un vector ( nombre por cada celda) en lenguaje de C
hola y si quiero modificar la longitud de una cadena de caracteres?.
me refiero a ingresar la longitud . que el usario ingrese la longitud de la cadena
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
Pregunta:
¿Por qué usas el += ?
¿Qué utilidad tiene?
Veo que usas en tus videos:
+=
*=
Y no entiendo bien que significan. Espero estés vivo aún xd
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
// 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
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
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!!
genial, gracias
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?
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.
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 =)
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?
De puras cadenas disculpa.
¿Y que diferencia hay con el sprintf?
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.
Como se podria para que lea las iniciales de una cadena?
¿cómo puedo obtener el valor ascii de la cadena 'hola'?
tienes que imprimirlo como entero
donde esta la parte 2?
el video es como esto A҉͢N҉̡T̵̡͞I̴̢͠ V̶̕͢O̴̡͡I̴̧͠D҈͜-
muy bien
oye amigo podrias dejar los priyectos en la descripcion de video?
Podes encontrar un enlace para ver el código en la descripción del vídeo :)
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 ?
}
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.
+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.
+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
***** 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;
}
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.