You are on page 1of 36

C


(character)

(character)
C .
.
char

()
,
a
char.
3

(ASCII )




char
J
.
#include <stdio.h>
main()
{
char c1, c2, c3;
c1='A';
c2=65;
c3='#';
printf("Vrednost znakova: c1=%c, c2=%c,
c3=%c\n",c1,c2,c3);
}
Vrednost znakova: c1=A, c2=A, c3=#


!
(\)
'\107'.
\x \X. .
'\x51.

main()
{
char c1, c2, c3;
c1='A';
c2=65;
c3=\x41';
printf("Vrednost znakova: c1=%c, c2=%c,
c3=%c\n",c1,c2,c3);
}






.
"John L. Johanson"
"Zdravo svima!"
.
'\0' (null character) .

(
) ('\0')
7

-
'A' : ,
"A" . : 'A' '\0'
''
char
"" :
'' '\0'.
"Zdravo" 7 :
'Z','d','r','a','v','o' '\0'


char ime[16]={'J', 'o', 'h', 'n', '\0'};
char ime[16]="John";

char ime[16]={'J', 'o', 'h', 'n'};


char imeB[16]="John";
ime imeB .

char ime[ ]={'J', 'o', 'h', 'n', '\0'};


char ime[ ]="John";


#define ZVONO '\a'
#define NOVI_RED '\n'
#define VALUTA "US dollar"

10



null ( 0)
\0
:
char ime[duzina] = string ;

char ime[duzina] = { znak, znak, , znak } ;


:
char grad1[] = Sarajevo ;
char grad2[] = { D,O,B,O,J,\0 };
:

11

ovo je znak D

ovo je string D,\0


char daniA[7][11]={"ponedeljak", "utorak",
..., "nedelja"};

p o n e d e l
u
s

12

a k \0

t o r a k \0
r e d a \0

c e t

t a k \0

p e t

a k \0

s u b o

a \0

n e d e

j a \0


7 , 7
!
char *daniB[7] ={"ponedeljak", "utorak",
... ,"nedelja"};
0

0
1
A

2
3

...
6

13

...


#include <stdio.h>
main()
{
char a[8] = {'A','l','e','k','s','a'};
char b[5] = "Pera";
printf("ispis karaktera: %c\nIspis
stringa: %s\n", a[3], b);
}
:
ispis karaktera: k
Ispis stringa: Pera
14


int getchar( void );
, ,
().
#include <stdio.h>
main ()
{
char znak;
printf ("Unesite tekst. Zavrsite sa tackom:");
do
{
znak=getchar();
printf("%c",znak);
} while (znak != '.');
}
15

putchar (int character );


().
#include <stdio.h>
int main ()
{
char znak;
for (znak = 'A' ; znak <= 'Z' ; znak++)
{
putchar (znak);
}
}
:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
16

gets (string );
(
. \n). \n
\0.
#include <stdio.h>
main()
{
char string[256];
printf ("Upisite vasu adresu: ");
gets(string);
printf ("Vasa adresa je: %s\n",string);
}
17

int puts (string );


string
\0
\n
.
#include <stdio.h>
int main ()
{
char string [ ] = "Hello world!";
puts (string);
}
18

printf(%s, string);

puts(string);

#include <stdio.h>
main()
{
char grad[]= Sarajevo;
printf(%s\n, grad);
}

#include <stdio.h>
main()
{
char grad[]= Sarajevo;
puts(grad);
}

Sarajevo

19

Sarajevo


-

scanf(%s, string);


gets(string);

#include <stdio.h>
main()
{
char tekst[50];
printf(Unesi recenicu:\n);
scanf(%s, tekst);
printf(%s, tekst);
}

#include <stdio.h>
main()
{
char tekst[50];
printf(Unesi recenicu:\n);
gets(tekst);
printf(%s, tekst);
}

Unesi recenicu:
SLOBODAN I MIRA
SLOBODAN

20

Unesi recenicu:
SLOBODAN I MIRA
SLOBODAN I MIRA

:
: , .

#include <stdio.h>
main()
{
char *s ;
int i;
char grad[]=Sarajevo;
s=&grad[0]
for (i=0; *s!=\0; i++);
printf(Broj slova: %d, i );
}
21

Broj slova: 8

22


int isalpha (int c);
int islower (int c);
int isupper (int c);
int isdigit (int c);
int isxdigit (int c);

/* c ? */
/* c ? */
/* c ? */
/* c 0-9 ? */
/* c
0-9,-f, A-F ? */

int tolower (int c); /*


*/
int toupper (int c); /*

*/
23


int isalnum(int c); /* ?*/
#include <ctype.h>
#include <stdio.h>
main()
{
short int i;

}
24

for (i = 0; i < 256; i++)


{
if(isalnum(i))
printf("isalnum (%c) Da\n", i);
else
printf("isalnum (%c) Ne\n", i);
}


strcpy ( str_dest, str_src ); /* */
str1: Sadrzaj stringa 1

#include <stdio.h>
#include <string.h> str2: Sadrzaj stringa 1
main ()
str3: Kopiranje uspesno
{
char str1[ ]="Sadrzaj stringa 1";
char str2[40];
char str3[40];
strcpy (str2,str1);
strcpy (str3,"Kopiranje uspesno");
printf ("str1: %s\nstr2: %s\nstr3:%s\n",
str1,str2,str3);
}
25


strncpy(str_dest, str_src, n); /* n */
#include <stdio.h>
#include <string.h>
main ()
{
char str1[]= "To be or not to be";
char str2[6];
strncpy (str2,str1,5);
str2[5]='\0'; /* !! */
puts (str2);
}
To be
26


strcat (str_dest, str_src);
/* */

#include <string.h>
main( )
{
char str[80];
strcpy (str,"Stringovi ");
strcat (str,"su ");
strcat (str,"spojeni.");
puts (str);
}
Stringovi su spojeni.
27


strncat (str_dest, str_src, n);
/* n */

main ()
{
char str1[20];
char str2[20];
strcpy (str1,"To be ");
strcpy (str2,"or not to be");
strncat (str1, str2, 6);
puts (str1);
}
To be or not
28


strcmp (str1, str2); /* */
Koje je moje omiljeno voce?
jabuka

main ()
{
Koje je moje omiljeno voce?
char Resenje[] = "kruska";
kruska
char Odgovor[80]; Odgovor tacan!
do{
printf("Koje je moje omiljeno voce? ");
gets (Odgovor);
} while(strcmp (Resenje,Odgovor) != 0);
printf ("Odgovor tacan!\n");
}
29


strchr (str1, c); /* ak. .*/
int main ()
/* !!! */
{
char str1[] = "Ovo je test recenica";
char * pch;
printf ("Trazim karakter 'e' u\"%s\"\n",str1);
pch=strchr(str1,'e');
while (pch!=NULL)
{
printf ("pronasao sam 'e' na poziciji
%d\n", pch-str1+1);
pch=strchr(pch+1,'e');
}
} pronasao sam 'e' na poziciji
6 9 14 16
30


strstr (str1, str2);
/* 2 1 */
int main ()
{
char str[ ] ="Ovo je jedan primer";
char * pch;
pch = strstr (str,"dan");
printf("Pronadjena pozicija je %d\n",
pch-str+1);
31

}
Pronadjena pozicija je 10


double

atof (string); /* double */


Unesite vrednost u
stepenima: 90

main ()
{
sin(90.000000) je
double n,m;
1.000000
double pi=3.1415926535;
char Ulaz[256];
printf ( "Unesite vrednost u stepenima: " );
gets ( Ulaz );
n = atof ( Ulaz );
m = sin (n*pi/180);
printf ( "sin(%f) je %f\n" , n, m );
}
32


int

atoi (string); /* int */

main ()
{
int i;
char Ulaz[256];
printf ("Unesite broj: ");
gets ( Ulaz );
i = atoi (Ulaz);
printf ("Uneta vrednost je %d, a njena
dvostruka vrednost je %d\n",i,i*2);
}
33


long atol (string); /* long */
main ()
{
int i;
char Ulaz[256];
printf ("Unesite broj: ");
gets ( Ulaz );
i = atol (Ulaz);
printf ("Uneta vrednost je %d, a njena
dvostruka vrednost je %d\n",i,i*2);
}
34

:
: .
#include <stdio.h>
void strcopy ( char *s1, char *s2 )
{
while ( *s2++ = *s1++ );
}
main()
{
char original[100]=Sarajevo;
char kopija[100];
strcopy(original, kopija);
printf(%s\n, original);
printf(%s\n, kopija);
}
35

Sarajevo
Sarajevo

36

You might also like