#include<iostream>
usingnamespace std;
int main(){
char cadena;
int pasar_a_ascii;
int cociente;
int resto;
int repeticion;
int bien_puesto[8];
cout<<"escribe la letra que quieras pasar a binario:";
for(;;){
cout<<" ";
cin>>cadena;
pasar_a_ascii=cadena;
if(pasar_a_ascii==46){
return 0;
}
for(int repeticion=1;repeticion<=8;repeticion++){
if(repeticion==1){
resto=pasar_a_ascii%2;
cociente=pasar_a_ascii/2;
}
else{
resto=cociente%2;
cociente=cociente/2;
}
bien_puesto[repeticion]=resto;
}
for(int repeticion=8;repeticion>=1;repeticion--){
cout<<bien_puesto[repeticion];
}
;
}
cout<<endl;
system ("pause");
return 0;
}
quiero que el programa lea los espacios en blanco y los pase también a binario y cuando se quede sin caracteres que pasar a binario finalice el programa.Creo que se puede hacer con getline pero no se como como hacerlo. Soy nuevo y se poco de programación y también poco de ingles.Siento las molestias.
I want the program to read the blanks and also pass binary and when you run out of characters to pass binary end the program. I think you can do with getline but not how how. I am new and some programming and also some English. Sorry for the inconvenience.
Maybe you want to read in multiple characters into a string instead of a single char? The example here uses getline to read in a name with a space between the first and last names. Is that what you mean?
Tal vez usted quiere leer en varios caracteres en una <string> de un solo char? El ejemplo aquí utiliza getline a leer en un nombre con un espacio entre los nombres y apellidos. ¿Es eso lo que quieres decir?
1 2 3 4 5 6 7 8 9 10 11 12 13
#include <iostream>
#include <string>
int main ()
{
std::string name;
std::cout << "Por favor, introduzca su nombre completo: ";
std::getline (std::cin,name);
std::cout << "Hola, " << name << "!\n";
return 0;
}
Por favor, introduzca su nombre completo: John Doe
Hola, John Doe!
#include<iostream>
usingnamespace std;
int main(){
string cadena;
int pasar_a_ascii;
int cociente;
int resto;
int repeticion;
int bien_puesto[8];
char caracter;
int n=0;
cout<<"escribe la letra que quieras pasar a binario:";
for(;;){
cout<<" ";
getline(cin,cadena);
caracter=cadena[n];
pasar_a_ascii=caracter;
if(pasar_a_ascii==46){
return 0;
}
for(int repeticion=1;repeticion<=8;repeticion++){
if(repeticion==1){
resto=pasar_a_ascii%2;
cociente=pasar_a_ascii/2;
}
else{
resto=cociente%2;
cociente=cociente/2;
}
bien_puesto[repeticion]=resto;
}
for(int repeticion=8;repeticion>=1;repeticion--){
cout<<bien_puesto[repeticion];
}
n++;
}
cout<<endl;
system ("pause");
return 0;
}