Frage zu While-Schleife + Folge-Problem!

OP #2115602
Lesenswert?
• ▲
▼
Hallo!

Ich wollte fragen:

Wie programmiere ich eine While-Schleife die die Position eines 
einzelnen Zeichens findet?

Ich habe hier ein Bsp:
1
 
2
//Eingabe
3
sci0_puts("\nBitte Kommando eingeben:");
4
sci0_gets(command);
5

6
while (commandsub != ':'){
7

8
commandsub = command[y];
9
y++;
10

11
}

Danach möchte ich noch den Befehl bis zu dem Zeichen bei mir der : auf 
einen String zur Weiterverarbeitung schreiben!

Es geht mir insgesamt halt darum, dass mein Programm aus der Eingabe 
heraus weiß was es machen soll ;)

Danke schon einmal im Voraus!

Den Restcode wie Variablendef habe ich weggelassen!

Hoffe ihr könnt mir helfen!
OP #2115751
Lesenswert?
• ▲
▼
Johann schrieb:
> Hä? Du fragst, wie man ein Zeichen in einer Zeichenkette findet und
> präsentierst gleich die Lösung --> was ist denn nun Dein Problem?

Ja mein Problem ist, dass wenn ich folgendes Versuche:
1
sci0_puts("\nBitte Kommando eingeben:");
2
sci0_gets(command);
3

4
while (commandsub != ':'){
5

6
commandsub = command[y];
7
y++;
8

9
}
10

11
commandid[y] = command[y];
12

13
 
14

15

16
//Ausgabe
17
sci0_puts("\nAusgabe: ");
18
sci0_puts(commandid);

dann keine Ausgabe kommt bzw eine leere, obwohl die Eingabe logisch ist!

THX!!
Gast #2115880
Lesenswert?
• ▲
▼
1
char *ptr = command;
2
while(*ptr){
3
  if(*ptr == ':'){
4
    *ptr = 0;
5
    break;
6
  }
7
  ptr++;
8
}
Ersetzt das Zeichen durch eine terminierende 0. Die anschließende 
Ausgabe von "command" liefert nur die Eingabe bis zum Zeichen. Sollte es 
fehlen ist Ausgabe = Eingabe.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.