Тёмный

Diferencias entre string y char (Variables de texto en C++) 

Codigazo
Подписаться 6 тыс.
Просмотров 20 тыс.
50% 1

Опубликовано:

 

27 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 21   
@jesusmanuelborjacano8485
@jesusmanuelborjacano8485 Год назад
te amo, estuve peleando porque quería usar un switch y cambiar el valor de una misma variable texto para ahorrarme usar condicionales y muchos cout
@elturco9573
@elturco9573 3 года назад
La variable 'string' que creaste no es un puntero, es una clase. No es necesario colocar el tamaño entre los corchetes '[]' ya que estas inicializando la variable en la misma linea. Hacer 'strcpy(variable2, "Texto")' lo único que causaría es un desbordamiento de bufer, porque 'variable2' desde el inicio tuvo un valor nulo. El aviso que te dio el compilador sobre convertir implícitamente un 'string' a 'char *' no se debe a que el compilador de C++ ve esto como algo 'anticuado', en C++ moderno una string constante entre comillas dobles debe asignarse a un 'const char *', en lugar de a un 'char *' como estabas haciendo, de ahí la advertencia, ya que es un comportamiento indefinido modificar el valor de una string constante entre comillas dobles (asignada estáticamente al inicio del programa). Si llegaras a asignar una string constante al puntero 'char *', no solo estas realizando una conversión implícita de un tipo constante a un tipo que no lo es, sino que modificar el valor de 'variable2' podría bloquear tu programa ...
@emirtirsobadillo937
@emirtirsobadillo937 3 года назад
Muchas gracias por el video. Entonces char es un array? y es mejor utilizar string en cosas simples? pero en ciertos programas mas complejos es mejor char...?
@TheJuanPa007
@TheJuanPa007 Год назад
Soy aficionado y estoy apenas aprendiendo, pero estoy haciendo preguntas para ingreso de datos. Cuando dejo [20] caracteres y escribo dos palabras separadas obviamente por espacio, se me junta todo, como si no tuviese endl. Alguna ayuda?
@EfimeraRealida
@EfimeraRealida Год назад
Gracias por el video
@josegzarraga4323
@josegzarraga4323 3 года назад
buen video saludos aprendo por mi cuenta a traves de los recursos de la red dime algo donde puedo visualizar las bibliotecas y cuales son las variables o funciones que representan gracias
@Codigazo
@Codigazo 3 года назад
Hola José, excelente forma de aprender, el camino autodidacta no tiene limites. Las librerías se encuentran donde se instaló su IDE y su compilador, al ingresar en esa carpeta y buscar una carpeta llamada minGW encontrará un montón de archivos esas son las librerías, si utiliza DEV Cpp le bastara con escribir en el documento el nombre de una librería por ejemplo "#include ", luego pulsar Ctrl y dar click al mismo tiempo en el nombre de la librería, de está forma la librería se abrirá y ahí podrá ver las funciones que tiene a su disposición. Si durante el proceso tiene alguna duda acerca de una librería, funciones o cualquier otro tema no dude en preguntarme.
@josegzarraga4323
@josegzarraga4323 3 года назад
@@Codigazo agradecido por las respuestas, estaré en eso gracias por el apoyo
@josegzarraga4323
@josegzarraga4323 3 года назад
@@Codigazo saludos nuevamente ubique las librerías tal cual pero al intentar abrirlas estás hacen como si se fuese a ejecutar la pantalla del programa pero muy rápido en parpadeo y no muestra lo que compone cada librería, bueno al menos por lo que entiendo de qué y respuesta
@Zle1p
@Zle1p 4 года назад
Codi cuando intento hacer algo sencillo como utilizar un char puntero y pongo strcpy (var1, "ejemplo"); y el resto necesario, no se me ejecuta el programa.
@Codigazo
@Codigazo 4 года назад
Existen múltiples razones por las que esto podría acontecer, es necesario ir descartando opciones, tan solo no se ejecuta o se abre por un segundo y se cierra?, lanza algún error?, pruebe ejecutar con build and run y pruebe ejecutarlo por separado, también en caso que tenga Code blocks 64 bits, pruebe a descargar y utilizar codeblocks para 32 bits.
@marlonturciosmolina6946
@marlonturciosmolina6946 4 года назад
@@Codigazo Por que no puedo utilizar las variable "String" con algunas funciones de la propia libreria cstring como "strcpy" "strcmp" me dice que solo puedo hacerlo con char puntero
@Codigazo
@Codigazo 4 года назад
Hola Marlon, entiendo que uno puede llegar a pensar que como la librería se llama cstring estas funciones fueron creadas para trabajar con el tipo de datos string, pero en verdad no, de hecho la libreria "cstring" fue creada dentro del lenguaje C y heredada al lenguaje C++ y el tipo de datos string no existe en C pero si la libreria "string.h"(esta es la misma que cstring). Las funciones que ha mencionado strcpy y strcmp fueron creadas para ser utilizadas exclusivamente con variables de tipo Char, pero ademas si está utilizando variables tipo string no necesitará ninguna de estas dos funciones puesto que puede cambiar el contenido de una variable de tipo string mediante una asignación directa como lo haría con una variable de tipo int, a continuación un ejemplo. String texto1="Adios mundo"; String texto2=texto1; En resumen string se traduce como cadena, hace referencia a cadena de caracteres, un char contiene una cadena de caracteres y un dato tipo string también, pero las funciones de la librería cstring no fueron creadas para utilizarse con datos de tipo string.
@diegoruiz8414
@diegoruiz8414 3 года назад
como se puede guardar texto en una variable tipo char puntero y en una string? con un char nombre [50]; entiendo que puedo usar el get.line(nombre,50); pero como lo hago con un char* y con un string?
@Codigazo
@Codigazo 3 года назад
Hola Diego, con el tipo de char puntero, acontece que efectivamente es un puntero, es decir se necesita asignarle memoria previamente antes de utilizar una función como getline, si nosotros le asignamos un texto literal en el momento que declaramos la variable entonces automáticamente se le asigna la suficiente cantidad de memoria, de lo contrario será un puntero vacío, es decir un puntero que no está apuntando a nada hasta que se le asigne algún espacio, esta asignación de memoria la podamos hacer con ayuda de la función malloc(); y es indispensable utilizar al final free(); para liberar la memoria. En el siguiente código tiene un ejemplo utilizando getline #include #include #include using namespace std; string texto; char texto2[50]; char * texto3="este"; int main() { texto3 = (char *) malloc(50); cin.getline(texto3,50); cout
@gabitzzo
@gabitzzo 4 года назад
¡muy buen video!
@Codigazo
@Codigazo 4 года назад
Gracias por sacar el tiempito para comentar.
@patrickblake6860
@patrickblake6860 3 года назад
*Una pregunta* Hice un pequeño examen donde para acceder al mismo se tiene que presionar s de (SI) agregue un condicional if, pero resulta que para igualar la variable char que con tiene la "s" por defecto y la variable en la cual el usuario guarda la "s" me suelta un error pero si lo hago con una variable de tipo string vualaa sale ¿Porque?, llevo poco programando se puede hacer esta igualdad considerando que ambas variable sean char, se puede usar string para ambos casos? Ojala alguien que sepa me pueda ayudar :'u : #include #include using namespace std; int main(){ char s[2]; char ss ='s'; couts; if(s==ss){ cout
@patrickblake6860
@patrickblake6860 3 года назад
Comprobado si ambas son string si se puede y hasta mas facil alv: #include #include using namespace std; int main(){ string s; string ss ="s"; couts; if(s==ss){ cout
@jetfreysamuelparradoaponza1709
como se le asigna un texto a un char* cuando se esta definiendo la variable
@jetfreysamuelparradoaponza1709
se puede combinar un char[ ] con un char*
Далее
¿Que es y como instalar DevC++?
15:07
Просмотров 869
Always Help the Needy
00:28
Просмотров 7 млн
Manejo de Cadenas en C: Funciones de string.h
1:01:14
Просмотров 3,7 тыс.
Diferencia entre Printf y Cout (en C++)
7:04
Просмотров 11 тыс.
CADENAS de Caracteres en Programación - (C++) - E#26
28:59
Winning Facebook (Meta) Hacker Cup Qual Round 2022?
53:55