Professional Documents
Culture Documents
(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";
#define ZVONO '\a'
#define NOVI_RED '\n'
#define VALUTA "US dollar"
10
null ( 0)
\0
:
char ime[duzina] = string ;
11
ovo je znak D
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
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
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 ? */
*/
23
int isalnum(int c); /* ?*/
#include <ctype.h>
#include <stdio.h>
main()
{
short int i;
}
24
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
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
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