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

Koncertering til upcase bogstaver

Hej Eksperter.

Jeg sider med et simpelt program, som indeholder en metode til at konvertere lowercase bogstaver til upcase. Jeg vil imidlertid gerne bruge funktionen til at konvertere HELE sætninger om til uppercase, hvad er det der går galt får mig i flg kode:

#include <stdio.h>

char upCase(char c);

int main()
{
      char ch[50];
      int i=0;

      printf("Indtast et bogstav:");
      gets(ch);

      for(i ; i<sizeof(ch) ; i++)
            printf("Du indtastede %c.", upCase(ch[i]));

      return(0);
}
/***********************************************************/
char upCase(char c)
{
      if(c>='a' && c<='z')
      {
            c=c-32;
            return(c);
      }
      else
            return(c);
}
Avatar billede arne_v Ekspert
17. december 2004 - 15:21 #1
i<sizeof(ch)

skal nok være

i<strlen(ch)
Avatar billede arne_v Ekspert
17. december 2004 - 15:22 #2
jeg ville nok også have en

printf("\n");

efter for løkken
Avatar billede stjernen Nybegynder
17. december 2004 - 15:25 #3
det går alligevel ikke helt. Indtaster du "hej", kommer den med:
Du indtastede: HDu indtastede: EDu indtastde: J
Avatar billede arne_v Ekspert
17. december 2004 - 15:27 #4
Ja - det beder du den jo om !
Avatar billede arne_v Ekspert
17. december 2004 - 15:29 #5
Prøv:

for(i ; i<sizeof(ch) ; i++) ch[i] = upCase(ch[i]);
printf("Du indtastede %s.", ch);
Avatar billede arne_v Ekspert
17. december 2004 - 15:29 #6
for(i ; i < strlen(ch) ; i++) ch[i] = upCase(ch[i]);
printf("Du indtastede %s.", ch);

:-)
Avatar billede stjernen Nybegynder
17. december 2004 - 15:29 #7
Ja måske... men ikke med vilje! Den skulle meget gerne sende en hel sætnig tilbage i uppercase. Altså nå jeg taster "hej", skal den bare returnere "HEJ"
Avatar billede stjernen Nybegynder
17. december 2004 - 15:34 #8
Jep, den virkede tak for. Svarer du lige så jeg kan acceptere svaret...
Avatar billede arne_v Ekspert
17. december 2004 - 15:39 #9
svar
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