FUnneR

T5 ZAD 7

Nov 10th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. /* T5 zadatak 7 - Napisati funkciju void updown(char *s) koja
  2. mala slova u stringu s pretvara u velika, i
  3. obrnuto. Ostale karaktere u stringu (cifre,
  4. znakove interpunkcije, itd) funkcija ne sme
  5. modifikovati. U glavnom programu od korisnika
  6. učitati string. Nakon toga, string obraditi
  7. implementiranom funkcijom i ispisati rezultat. */
  8.  
  9. #include <stdio.h>
  10. #include <string.h>
  11.  
  12. void updown(char *);
  13.  
  14. int main(){
  15.     char str1[101];
  16.    
  17.     printf("Unesite prvi string:");
  18.     gets(str1); // unos stringa
  19.     __fpurge(stdin); // ciscenje ulaza
  20.     puts(str1); // ispis stringa
  21.    
  22.     updown(str1); // poziv fje
  23.     return 0;
  24. }
  25. void updown(char* str1){
  26.  
  27.     int i,duzina;
  28.  
  29.     duzina = strlen(str1); // uzima duzinu stringa
  30.  
  31.     for(i=0;i<duzina;i++){ // krece redom svako slovo
  32.         if(str1[i]>=65 && str1[i]<=90){ // pita da li je na toj poziciji u stringu slovo VELIKO ako jeste
  33.             str1[i] += 32;      // dodamo 32 da bi to slovo postalo malo (ASCII tabela)
  34.         }else if(str1[i]>=97 && str1[i]<=122){ // a ukoliko je to malo slovo na toj poziciji
  35.             str1[i] -= 32; // oduzmemo 32 da postalo VELIKO slovo (ASCII tabela)
  36.         }
  37.     }
  38.     puts(str1); // ispis prevrnutig stringa
  39. }
Advertisement
Add Comment
Please, Sign In to add comment