Avatar billede stjernen Nybegynder
15. december 2004 - 19:54 Der er 8 kommentarer og
1 løsning

returnering af indtastede tegn i uppercase

Hej stjerner
Jeg sidder og roder med min egen funktion som skal tager en char og returnerer den som uppercase. Men jeg vil gerne have at man bare får det man har indastet på skrevet ud på skærmen, hvis det ikke er et bogstav, men et tal f. eks.
Min funktion returnerer helt fint et bogstav i uppercase, men hvis man taster 1, -, & eller et andet tegn, skriver den intet ud. Er der nogen der kan se fejlen?
Mvh stjernen...

her er koden:

#include <stdio.h>

int main()
{
      char ch;
      printf("Indtast et bogstav:");
      scanf("%c", &ch);
      printf("Du indtastede: %c", upCase(ch));
      printf("\n");
}
char upCase(char c)
{
      if(c>=61 || c<=122)
      {
            c=c-32;
            return(c);
      }
      else
            else return(c);
}
Avatar billede arne_v Ekspert
15. december 2004 - 19:59 #1
Jeg tror at || skal være &&
Avatar billede arne_v Ekspert
15. december 2004 - 20:00 #2
Og 61 skal vel også være noget andet (97 måske)
Avatar billede arne_v Ekspert
15. december 2004 - 20:01 #3
Hvis du skriver:

if(c>='a' || c<='z')

så er det nemmere
Avatar billede arne_v Ekspert
15. december 2004 - 20:01 #4
if(c>='a' && c<='z')
Avatar billede stjernen Nybegynder
15. december 2004 - 20:04 #5
Ja, du har helt ret, tak skal du have..
Avatar billede stjernen Nybegynder
15. december 2004 - 20:04 #6
hvorfor kan jeg ikke acceptere dit svar (ingen accept knap!!)
Avatar billede arne_v Ekspert
15. december 2004 - 20:06 #7
jeg skal ligge et svar først
Avatar billede stjernen Nybegynder
15. december 2004 - 20:07 #8
ok, nu var den der, men kan du også svare mig HVORFOR && duede mens || ikke gjorde det?
Avatar billede arne_v Ekspert
15. december 2004 - 20:10 #9
if(c>='a' || c<='z')

er altid true

|| betyder ELLER

alle bogstaver er enten efter 'a' eller før 'z'
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