Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Ascii (Text, Email Adresse) umwandeln in dezimal und dann in "Datei speichern

Frage Entwicklung C und C++

Mitglied: mghelp

mghelp (Level 1) - Jetzt verbinden

15.12.2006, aktualisiert 17.12.2006, 8850 Aufrufe, 4 Kommentare

#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
Mitglied: DaSam
15.12.2006 um 17:05 Uhr
Hi,

deine Schleife wird ja erst dann beendet, wenn Du eine "0" - also die taste über dem "o" und "p" drückst. Du hast vermutlich das Zeichen "0" mit dem Nullbyte verwechselt - aber das kann man sowieso nicht mit der Tastatur eingeben ...

cu,
Alex
Bitte warten ..
Mitglied: mghelp
16.12.2006 um 22:31 Uhr
#include<iostream>
#include <fstream.h>

int main()
{ char st[60] ;
cout << "\nGib ein Wort : " ;
cin >> st ;
int n = 0 ;
while( st[n] )
{
cout <<"%"<<(int) st[n] ;
n++ ;

}
ofstream out("test.txt");
out<<"%"<<(int)st[n];
getchar();
return 0;
}
Hab hinbekommen, dass es solange durchläuft wielang die zeile ist.

aber jetzt will ich noch (die Ausgabe in eine Datei speichern) wie es ausgegeben wurde %zahl%zahl.

Frage wie kann ich das hinbekommen.
Bitte warten ..
Mitglied: Guenni
17.12.2006 um 14:12 Uhr
@mghelp

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.

01.
int main(int argc,char *argv[]){ 
02.
 char st[100]; 
03.
 int n=0; 
04.
 ofstream out("c:\test.txt",ios::out); 
05.
 cout << "\nGib ein Wort : " ; 
06.
 cin >> st; 
07.
 while(n<strlen(st)){ 
08.
  cout <<"%"<<(int) st[n] ; // Ausgabe am Monitor 
09.
  out <<"%"<<(int) st[n] ; // Ausgabe in Datei 
10.
  n++; 
11.
12.
 getch(); 
13.
 return 0; 
14.
}
Grüße
Günni
Bitte warten ..
Mitglied: mghelp
17.12.2006 um 14:19 Uhr
Danke hat super funktioniert.

Gruß mghelp
Bitte warten ..
Ähnliche Inhalte
Sonstige Systeme
gelöst HEX - Datei zu Dezimal (6)

Frage von firstline zum Thema Sonstige Systeme ...

Batch & Shell
gelöst Batch-Befehl oder Windows-Freeware-Tool gesucht zum Wandeln von ASCII in ANSI (8)

Frage von Sinzal zum Thema Batch & Shell ...

Batch & Shell
Per Batch eine XLS-Datei in eine TXT-Datei umwandeln (5)

Frage von skiing69 zum Thema Batch & Shell ...

Outlook & Mail
gelöst Emails werden ohne Signatur und Text versendet - Outlook 2010 (11)

Frage von IT-com zum Thema Outlook & Mail ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (21)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (10)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Netzwerkmanagement
Suche eine Software für Cloudverwaltung (6)

Frage von tsunami zum Thema Netzwerkmanagement ...

Google Android
Musik Wiedergabe am PC mit Smartphone über Bluetooth steuern (5)

Frage von justlukas zum Thema Google Android ...