Male litery na duze!

0

Jak zrobic zeby to zamienilo 5 liter na wielkie 5. Bez FUNKCJI BIBLIOTECZNYCH

{
    char napis[5];
    scanf("%s", &napis);

    int i = 0 ;
    while(napis[i] != '\0' && i <= 5)
    {
        if (napis[i] >= 'a' && napis[i] <= 'z')
            napis[i] -= 32;
        i++;
    }
    printf("%s\n", napis);
}
2

<ctype.h>toupper()

0

A teraz co robi?

0
kq napisał(a):

<ctype.h>toupper()

Nie wolno używać funkcji bibliotecznych (niestety)

0

Wygląda, że Ci to działa, teraz zmienia ciag dowolnej długości (więc i 5 też!), ale przynajmniej nie generuje warningów:)

#include <stdio.h>

int main(void) {
   char *napis;
    scanf("%s", napis);

    int i = 0 ;
    while(napis[i] != '\0')
    {
        if (napis[i] >= 'a' && napis[i] <= 'z')
            napis[i] -= 32;
        i++;
    }
    printf("%s\n", napis);
  return 0;
}
0
kq napisał(a):

<ctype.h>toupper()

fajny ten toupper tylko czemu 2 wiersz mi wyswietla bez tych zmiennych malej i duzej litery?

 #include <ctype.h> 
#include <stdio.h> 
  
int main() 
{ 
    char ch;
    char cb;
    char cj;
    char ck;
    char cp;
    
    scanf("%s", &ch);
    scanf("%s", &cp);
    scanf("%s", &cb);
    scanf("%s", &cj);
    scanf("%s", &ck);
     
           printf("%c in uppercase is represented as  %c\n", 
           ch, toupper(ch)); 
            printf(" %c in uppercase is represented as  %c\n", 
           cp, toupper(cp)); 
            printf("%c in uppercase is represented as  %c\n", 
           cb, toupper(cb)); 
            printf("%c in uppercase is represented as  %c\n", 
           cj, toupper(cj)); 
            printf("%c in uppercase is represented as  %c\n", 
           ck, toupper(ck)); 
  
    return 0; 
}
0

Dzieki- a czemu robicie to main(void) co to robi? po co to?

A Próbowałeś skompilowac i uruchomić program bez tej funkcji? main to jest punkt startowy, od niego rozpoczyna się wykonywanie programu.

0
lion137 napisał(a):

Dzieki- a czemu robicie to main(void) co to robi? po co to?

A Próbowałeś skompilowac i uruchomić program bez tej funkcji? main to jest punkt startowy, od niego rozpoczyna się wykonywanie programu.

juz wiem wiem. Tylko ten twoj program nie dziala

1

W clang 7.0.0-3 działa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.