Top-Themen

Aktuelle Themen (A bis Z)

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

String überprüfen ob bestimmte(s) Zeichen vorhanden sind

Mitglied: mghelp

mghelp (Level 1) - Jetzt verbinden

19.12.2006, aktualisiert 20.12.2006, 14871 Aufrufe, 6 Kommentare

#include <iostream.h>
#include<ctype.h>
#include<string.h>

int main()
{
string eingabe;
cout<<"\n Email Adresse eingeben : ";
cin >>eingabe;
for( int i = 0; i < eingabe.length(); i++ )
{
????????????????????
}
getchar();
return 0;
}

Ich möchte, dass die Eingabe überprüft wird,

Ob ein @vorhanden ist (muster@haus.de).

Wie müsste Schleife dann aussehen wie unten aufgeführt?
Wenn @ nicht vorhanden, dann--> Ausgabe "Inkorrekte Emailadresse" und springt
wieder zur Eingabe.

Wenn @ vorhanden, dann weiter (Schleife ist beendet).


Danke für eine Hilfe.

mghelp
Mitglied: 8644
19.12.2006 um 17:18 Uhr
Hi,

@mghelp:
Ist das eine Frage, ein Tutorial, ein Tipp oder was?
Ich finde es nicht gut, hier einen völlig unkommentierten Schnipsel hinzuwerfen!

[Edit: er hat es geändert! Mein Kommentar ist somit hinfällig!]

Psycho
Bitte warten ..
Mitglied: mghelp
19.12.2006 um 17:23 Uhr
Ich war grad dabei es zu erstellen
Bitte warten ..
Mitglied: 6890
19.12.2006 um 17:38 Uhr
hallo,

also ich kann leider kein c aber so univer sell müsste das funktionieren:
01.
//vor der schleife noch eine wahrvariable deklarieren 
02.
 
03.
int wahr=0; 
04.
while(wahr == 0) 
05.
06.
   cout<<"\n Email Adresse eingeben : "; 
07.
   cin >>eingabe; 
08.
   for( int i = 0; i < eingabe.length(); i++ ) 
09.
10.
       if(eingabe[i] eq "@") 
11.
12.
          printf("alles ok"); 
13.
          wahr = 1; 
14.
          last; 
15.
16.
   }  
17.
 
18.
    if(wahr == 0) 
19.
20.
        printf("Sie müssen eine gültige Email bla bla"); 
21.
22.
}
mfg godlike P
Bitte warten ..
Mitglied: Biber
19.12.2006 um 22:13 Uhr
Ich würde es eindampfen auf
01.
... 
02.
cout<<"\n Email Adresse eingeben : "; 
03.
cin >>eingabe; 
04.
if (eingabe.IndexOf("@")) { 
05.
   //alles prima 
06.
07.
....
Gruß
Biber
Bitte warten ..
Mitglied: mghelp
20.12.2006 um 14:51 Uhr
wenn ich das so mache entsteht ein Fehler.
Fehler E2316 10: "IndexOf" ist kein Element von "string"

oder ist da ein Fehler drin; oder Fehlet da noch was.

#include <iostream.h>
#include<ctype.h>
#include<string.h>
int main()
{
string eingabe;
cout<<"\n Email Adresse eingeben : ";
cin >>eingabe;
if (eingabe.IndexOf("@")) {
//alles prima
}
getchar();
return 0;
}

Danke euch zwei für die Hilfe
Bitte warten ..
Mitglied: Biber
20.12.2006 um 23:52 Uhr
*grmpf*

..wenn ich etwas liebe an C#/C++/C, dann die Einheitlichkeit und Portabilität...

Also, was auf jeden Fall (außer natürlich der Zeichen-für-Zeichen-for-Schleife oben) einfach da sein muss gemäß ANSI-C++-Spezifikation ist die Function "strchr()":

01.
const char * strchr ( const char * string, int c ); // Prototyp strchr()  
02.
// Prototyp auch manchmal:        char * strchr (       char * string, int c );
However, damit wäre der Weg:
01.
.... 
02.
char * pch; 
03.
... 
04.
pch=strchr(eingabe,'@'); 
05.
 
06.
if (pch!=NULL) { 
07.
  // alles Prima ... mindestens 1 "@" vorhanden... 
08.
09.
...
Jedenfalls, und das wollte ich auch im vorangegangenen Post ausdrücken, hätte ich nicht den Ehrgeiz, eine Ist-Zeichen-In-String-Enthalten-Funktion für C neu zu erfinden.
Da gibt es immer etwas.

HTH
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Entfernen eines Strings vor einem bestimmten Zeichens in einer Textdatei

gelöst Frage von Privex007Batch & Shell3 Kommentare

Hallo an alle Coder, ich habe Probleme mit dem extrahieren eines String aus einer "txt"-Datei. Ich habe folgende Zeilen ...

VB for Applications

Spalten, Zeilen und Diagonalen nach bestimmtem Zeichen überprüfen

gelöst Frage von windelterroristVB for Applications2 Kommentare

Hallo! Ich hatte letztens schon eine Frage gepostst, komme aber immer noch nicht ganz klar Für das Spiel 4 ...

Batch & Shell

Zeichen aus einem String entfernen

gelöst Frage von JimStarBatch & Shell3 Kommentare

Guten Tag zusammen, ich möchte folgendes tun: In einer Textdatei, steht eine Zeile. Diese beinhaltet z.B.: Diese Textzeile muss ...

VB for Applications

VBScript: Hexwert durch Zeichen (String) ersetzen

gelöst Frage von GurkenhobelVB for Applications12 Kommentare

Hallo Gemeinde, ich benötige wieder einmal Euer sachkundiges Expertenwissen. Und zwar möchte ich ältere Textdokumente (erstellt um 2000, evtl. ...

Neue Wissensbeiträge
Internet

Europa baut Zensurinfrastruktur auf: EU-Parlament stimmt für Upload-Filter, Leistungsschutzrecht und gegen KI-Forschung

Information von Frank vor 2 TagenInternet9 Kommentare

Eine sehr schlechte Entscheidungen für die Zukunft Europas ist gefallen: Der Rechtsausschuss im EU-Parlament stimmte heute morgen in einer ...

Windows 10

Mikrofon von Headset geht nach Update auf Windows 10 1803 nicht mehr

Tipp von Deepsys vor 4 TagenWindows 102 Kommentare

Ich verwende ein Plantronics Headset das per USB mit dem Windows 10 PC verbunden ist. Damit kann ich auch ...

Video & Streaming

Ruckelfreies Fernsehen auf Smartphone oder Tablet - in SD oder gar HD - Eine Alternative zum Fritz DVB-C Receiver

Anleitung von power-user vor 5 TagenVideo & Streaming9 Kommentare

Wer kennt das nicht: Man möchte gemütlich auf dem Balkon sitzen und vielleicht grillen und dabei das WM-Spiel gucken ...

Erkennung und -Abwehr
Trendmicro WFBS 10 ist in deutsch verfügbar!
Tipp von VGem-e vor 5 TagenErkennung und -Abwehr4 Kommentare

Servus Kollegen, downloadbar unter

Heiß diskutierte Inhalte
LAN, WAN, Wireless
WLAN-Übersicht wie FritzWLAN jedoch für PC gesucht
gelöst Frage von HenereLAN, WAN, Wireless16 Kommentare

Servus, ich suche für einen Windows PC eine Anwendung die so ähnlich wie die FritzWLAN App auf dem Smartphone ...

Netzwerke
Netzwerkkommunikation von Windows 10 aus Freigabe mit Windows XP funktioniert nicht
gelöst Frage von KLinnebankNetzwerke14 Kommentare

Hallo werte Gemeinde, ja, es ist Freitag. Aber das ist KEINE Freitagsfrage Ich habe ein für mich völlig wirres ...

Festplatten, SSD, Raid
Server Architektur mit RAID 5 - wozu interne Platten?
Frage von Pierre78Festplatten, SSD, Raid10 Kommentare

Hallo, ich beschäftige mich gerade mit RAID Systemen. Ich habe mir einen gebrauchten Dell PowerEdge R515 gekauft. Dieser hat ...

Samba
Netzlaufwerk über VPN hat Probleme
Frage von geocastSamba8 Kommentare

Hallo Zusammen Ich habe hier ein QNAP TS-269 Pro (aktuellste Firmware) NAS in einem entfernten Standort, der über VPN ...