Ascii (Text, Email Adresse) umwandeln in dezimal und dann in "Datei speichern
#include<iostream>
#include <ctype.h>
using namespace std;
int main()
{
cout<<"Gib deine Email Adresse ein:\n";
cout<<"Druecke 0 zum beenden\n";
char eingabe;
int ascii;
do
{
cin>>eingabe;
ascii=eingabe;
cout<<"%"<<ascii;
}
while(eingabe!='0'); //solange eingabe keine 0 war!
cin.get();
}
Wenn man muster@test.de eingibt bekommt man:
%109%117%115%116%101%114%64%116%101%115%116%46%100%101
ES wird zwar die eingegebene Adresse umgewandelt, aber schleife hört nicht auf.
Wie kann man die Schleife nur 1 mal durchlaufen lassen?
(wahrscheinlich nicht mit do ->while?)
Und wie kann man die Ascii-Zeichen in eine Datei speichern?
(in der Datei ist dann die Email-Adresse in Ascii z.B. %109,wie oben)
Danke für Hilfe
mgehelp
#include <ctype.h>
using namespace std;
int main()
{
cout<<"Gib deine Email Adresse ein:\n";
cout<<"Druecke 0 zum beenden\n";
char eingabe;
int ascii;
do
{
cin>>eingabe;
ascii=eingabe;
cout<<"%"<<ascii;
}
while(eingabe!='0'); //solange eingabe keine 0 war!
cin.get();
}
Wenn man muster@test.de eingibt bekommt man:
%109%117%115%116%101%114%64%116%101%115%116%46%100%101
ES wird zwar die eingegebene Adresse umgewandelt, aber schleife hört nicht auf.
Wie kann man die Schleife nur 1 mal durchlaufen lassen?
(wahrscheinlich nicht mit do ->while?)
Und wie kann man die Ascii-Zeichen in eine Datei speichern?
(in der Datei ist dann die Email-Adresse in Ascii z.B. %109,wie oben)
Danke für Hilfe
mgehelp
Please also mark the comments that contributed to the solution of the article
Content-Key: 46853
Url: https://administrator.de/contentid/46853
Printed on: April 19, 2024 at 08:04 o'clock
4 Comments
Latest comment
@mghelp
Hi,
Da du vorher in deiner Schleife n bis Wortlänge + 1 hochgezählt hast,
schreibst du mit dieser Anweisung \0 in die Datei.
Du mußt das Schreiben einzelner Zeichen wieder in einer Schleife wiederholen,
oder gleich in die erste Schleife einbauen.
Grüße
Günni
Hi,
out<<"%"<<(int)st[n];
Da du vorher in deiner Schleife n bis Wortlänge + 1 hochgezählt hast,
schreibst du mit dieser Anweisung \0 in die Datei.
Du mußt das Schreiben einzelner Zeichen wieder in einer Schleife wiederholen,
oder gleich in die erste Schleife einbauen.
int main(int argc,char *argv){
char st[100];
int n=0;
ofstream out("c:\test.txt",ios::out);
cout << "\nGib ein Wort : " ;
cin >> st;
while(n<strlen(st)){
cout <<"%"<<(int) st[n] ; // Ausgabe am Monitor
out <<"%"<<(int) st[n] ; // Ausgabe in Datei
n++;
}
getch();
return 0;
}
Grüße
Günni