Avatar billede deamill Nybegynder
24. juli 2002 - 08:22 Der er 8 kommentarer og
2 løsninger

char array i Visual C++

Hvorfor kan jeg ikke gøre følgende??

  int x, y;
  char ch[100];

  for(x=0;x++;y)
  {
    if(ch[x]='')
    {

    };
  };


Jeg får fejlen : empty character constant??
Avatar billede wisen Nybegynder
24. juli 2002 - 08:30 #1
Der er vist et eller andet galt med din for-løkke ?!?!

Skal det ikke være noget i stil med

for( x = 0; x < 100; x++ )
{
  ...
}
Avatar billede deamill Nybegynder
24. juli 2002 - 08:33 #2
jeg er vist lidt rusten til c++ ... Jeg tror du har ret!

Men den kommer nu stadig med fejlen :-)
Avatar billede wisen Nybegynder
24. juli 2002 - 08:36 #3
Åhh ja... der skal stå if( ch[x] == '' ) når du vil sammenligne.. du laver en tildeling...
Avatar billede jpk Nybegynder
24. juli 2002 - 08:36 #4
Du laver følgende tjek:

if(ch[x]='')

For det første skal du bruge 2 '=', ellers laver du en assignment!
For det andet kan du ikke sammenligne med en tom karakter (''), du skal fx se om den indeholder [SPACE]:
if(ch[x]==' ')
eller om det er slutningen på strengen:
if(ch[x]=='\n')
Avatar billede wisen Nybegynder
24. juli 2002 - 08:42 #5
.. ja.. brug evt. memset ( memset(ch, '\n', 100); ) til at "nulstille" dit array. Så kan du bruge if( ch[x] == '\n' )...
Avatar billede deamill Nybegynder
24. juli 2002 - 08:45 #6
damm, det er rigtigt == jeg er blevet miljø skadet he he

Det jeg netop gerne vil checke på er om pladsen er tom, eller om den indeholder en karakter. Kan man ikke det??
Avatar billede wisen Nybegynder
24. juli 2002 - 08:51 #7
Hvis du bruger memset til at sætte en start værdi kan du checke i forhold til den..

if( ch[x] != '\n' )
{
// Pladsen var ikke tom
}
Avatar billede deamill Nybegynder
24. juli 2002 - 08:54 #8
-> wissen

ok, mange tak!

P.S. Skulle det ikke være et svar :-)
Avatar billede wisen Nybegynder
24. juli 2002 - 08:58 #9
hehe; Det kan det da hurtigt blive...
Avatar billede wisen Nybegynder
24. juli 2002 - 09:02 #10
Takker for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester