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

preview_player
Показать описание
Cuando aprendemos que tanto String como Char son utilizables para almacenar texto en C++, nos preguntamos cuales son sus diferencias y cual es mejor utilizar. En esta clase detallo sus diferencias y como se usa cada variable dentro de este lenguaje de programación, String vs char!.
Рекомендации по теме
Комментарии
Автор

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

jesusmanuelborjacano
Автор

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 ...

elturco
Автор

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

josegzarraga
Автор

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?

TheJuanPa
Автор

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.

Zlep
Автор

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?

diegoruiz
Автор

*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<iostream>
#include<conio.h>


using namespace std;

int main(){

char s[2];
char ss ='s';

cout<<"Desea acceder al examen s/n\n"; cin>>s;

if(s==ss){
cout<<"Deberia salir algo XD";
}
else{
cout<<"Pues no y ya alv >:v";
}

getch();
return 0;
}

CON STRING SI ME DEJA
ej

#include<iostream>
#include<conio.h>

using namespace std;

int main(){

char s[2];
string ss ="s";

cout<<"Desea acceder al examen s/n\n"; cin>>s;

if(s==ss){
cout<<"Deberia salir algo XD";
}
else{
cout<<"Pues no y ya alv >:v";
}
getch();
return 0;
}

patrickblake
Автор

como se le asigna un texto a un char* cuando se esta definiendo la variable

jetfreysamuelparradoaponza
Автор

se puede combinar un char[ ] con un char*

jetfreysamuelparradoaponza