Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   C++ if abfrage in C (https://www.delphipraxis.net/100323-if-abfrage-c.html)

ferby 26. Sep 2007 11:38


if abfrage in C
 
Hallo,

ich beginne grad C zu lernen und bring eine if Anfrage nicht richtig zum laufen, ich versteh nicht was daran falsch sein soll

Code:
#include <stdio.h>

main (int argc, char *argv[])
{
   char eingabe[10];
   int i, wert=0;

   printf("Bitte gib eine Binaerzahl ein: ");
   scanf("%s",&eingabe);

   for (i=strlen(eingabe);i>=1;i--)
      if (eingabe[i-1]=="1")
         printf("%c\n",eingabe[i-1]);

   return 0;
}
Jedes mal wenn ein Zeichen in der Variabel eingabe ein 1. ist soll ein 1 am Bildschirm ausgegeben werden, aber es wird nie etwas ausgegeben....
wo ist hier der Fehler??

[edit=SirThornberry]delphi-tags duchr c-tags ersetzt - Mfg, SirThornberry[/edit]

SirThornberry 26. Sep 2007 11:40

Re: if abfrage in C
 
wenn du ein einzelnes zeischen verlgeichen willst heißt es nicht "1" sondenr '1'
Nebenbei sei erwähnt das du komplette Strings (in deinem beispiel nicht der fall) nicht direkt vergleichen kannst weil es ja nur Pointer auf zeischen sind. Dazu würde man dann eine compare-funktion nehmen welche die strings vergleicht

folgendes ist also eigentlich ein vergleich eines einzelnen characters mit einem pointer
Code:
if (eingabe[i-1]=="1")

DeddyH 26. Sep 2007 11:44

Re: if abfrage in C
 
Sind Strings in C nicht nullbasiert? Falls ja, stimmt die Schleife auch nicht.

ferby 26. Sep 2007 11:45

Re: if abfrage in C
 
Hi,

also mit '' funktionierts so wie ich will, danke

Muetze1 26. Sep 2007 11:58

Re: if abfrage in C
 
Zitat:

Zitat von DeddyH
Sind Strings in C nicht nullbasiert? Falls ja, stimmt die Schleife auch nicht.

Das erläutere mal bitte näher. Ich erkenne trotz deiner Frage (die zu bejahen ist) keinen Fehler...

DeddyH 26. Sep 2007 12:02

Re: if abfrage in C
 
*Zurückruder* Sry, hatte das -1 übersehen.
Code:
eingabe[i-1]
:oops:

Muetze1 26. Sep 2007 12:10

Re: if abfrage in C
 
Zitat:

Zitat von DeddyH
*Zurückruder*

Achtung! Der Steg! :mrgreen:

Kein Problem - passiert mir auch öfters...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz