Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

Primeri za vežbanje sa stringovima

(2) Napisati program u kome se štampa tabela sa ASCII kodovima svih slova engleske abecede.

#include <stdio.h>

main()

{ int i;

char c='a';

printf("Abeceda\n"); printf("ASCII kod i simbol\n");

for (i=0;i<26;i++) printf("%8d %c\n", c+i,c+i); }

(2)Napisati program u kome se unosi tekst i štampa novi u kome nema razmaka (praznina).

#include <stdio.h>

#include <string.h>

#include <ctype.h>

main() {

int i,n,j=0;

char str[80],novi[80];

puts("Unesi string:\n");

gets(str);

n=strlen(str);

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

if (str[i]!=' ') {

novi[j]=str[i];

j++;

}
novi[j]='\0';

printf("Novi string bez razmaka:\n");

puts(novi); }

(2)Uneti tekst i proizvoljan znak c. Štampati tekst iz koga je izbačen znak c.

(2)Napisati program u kome se unosi tekst i štampa samo velikim slovima.

#include <stdio.h>

#include <ctype.h>

main() {

int i;
char s[100];

puts("Unesi tekst:\n"); gets(s);

for (i=0;s[i]!='\0';i++) s[i]=toupper(s[i]);

s[i]='\0';

printf("Uneti tekst sa velikim slovima:\n"); puts(s); }

(2)Napisati program u kome se unosi tekst i štampa samo malim slovima.

(2) Napisati program u kome se određuje broj malih i velikih slova, broj cifara i praznina u datom tekstu.

#include <stdio.h>

#include <string.h>

#include <ctype.h>

main() {

int i,n,velika=0,mala=0,cifre=0,blanko=0;

char tekst[80];

puts("Unesi tekst:\n");

gets(tekst);

n=strlen(tekst);

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

{ if (islower(tekst[i]))mala++;

else if (isupper(tekst[i]))velika++;

else if (isdigit(tekst[i]))cifre++;

else if (isspace(tekst[i]))blanko++;

printf("Broj malih slova:%d\n",mala);

printf("Broj velikih slova:%d\n",velika);

printf("Broj cifara:%d\n",cifre);

printf("Broj praznina:%d\n",blanko); }

(2) Napisati program u kome se određuje broj slova i znakova . , ! ? u datom tekstu.

(3)Napisati program u kome se određuje koliko puta se dato slovo pojavljuje u datom tekstu.

#include <stdio.h>

#include <string.h>

#include <ctype.h>

main()

{ int i,n,b=0;
char str[80],slovo;

puts("Unesi string:\n"); gets(str);

puts("Unesi slovo:\n");

scanf("%c",&slovo);

n=strlen(str);

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

if (tolower(str[i])==slovo) b++;

printf("Ukupan broj slova %c u datom tekstu je %d\n",slovo,b); }

(3)Napisati program u kome se određuje ukupan broj simbola u tekstu, broj slova, reči i recenica.

#include <stdio.h>

#include <string.h>

#include <ctype.h>

main() {

int i,n,slova=0,reci=0,recenice=0;

char tekst[80];

puts("Unesi tekst:\n");

gets(tekst);

n=strlen(tekst);

for (i=0;i<n;i++) {

if (isalpha(tekst[i])) slova++;

else if (isspace(tekst[i])) reci++;

else if ((tekst[i]=='.')||(tekst[i]=='!')||(tekst[i]=='?')) recenice++;

printf("Ukupan broj simbola u tekstu:%d\n",n);

printf("Broj slova:%d\n",slova);

printf("Broj reci:%d\n",reci+1); // broji i poslednju rec //

printf ("Broj recenica:%d\n",recenice); }

(3)Napisati program u kome se unosi neki tekst i štampa novi tako da su sva mala slova zamenjena velikim i
obrnuto, a ostali znaci su isti.

#include <stdio.h>
#include <ctype.h>
main() {
int i,n;
char s1[100], s2[100];
puts("Uneti tekst: ");
gets(s1);
n=strlen(s1);
for (i=0; i<n; i++)
{
if( islower(s1[i])) s2[i]=toupper(s1[i]);
else if (isupper(s1[i])) s2[i]=tolower(s1[i]);
else s2[i]=s1[i];
}
printf("Novi tekst:\n");
for(i=0;i<n;i++)
printf(„%c“,s2[i]);
}

(4) Napisati program u kome se unose redovi teksta sve dok se ne unese red koji sadrži ... i štampa najduzi uneti
red.

#include<ctype.h>
#include<string.h>
#include<stdio.h>
main() {
int i,n;
char red[100], max[100]="";
puts("Uneti string: ");
gets(red);
while(strcmp(red,"…")!=0)
{
if(strlen(red)>strlen(max))
strcpy(max,red);
gets(red);
}
printf("Najduzi red je: \n");
puts(max); }

(4)Napisati program u kome se unose redovi teksta sve dok se ne unese prazan red i štampa najkraći red.

(4) Napisati program u kome se unosi tekst (malim slovima i bez razmaka). Formirati novi tekst u obrnutom
poretku i ako su isti štampati komentar da je uneti tekst PALINDROM.

#include <stdio.h>

#include <string.h>

#include <ctype.h>

main() {

int i,j,n;

char t[30], u[30], pom;

printf("Unesi tekst:\n");

gets(t);

n=strlen(t);

for (i=0, j=n-1;i<n;i++, j--) u[i]=t[j];

puts(u);

if (strcmp(t,u)==0) printf ("Tekst je palindrom\n");


else printf ("Tekst nije palindrom\n"); }

(5) Napisati program u kome se unosi tekst i štampa bez samoglasnika. Da li je znak samoglasnik ispitati
pomoću funkcije.

(5) Uneti tekst pa štampati koliko puta se svako slovo abecede pojavljuje u tekstu.

#include<ctype.h>
#include<string.h>
#include<stdio.h>
main() {
int i, n, j, brsl[26];
char tekst[100], slovo[26]="abcdefghijklmnopqrstuvwxyz";
puts("Uneti tekst: ");
gets(tekst);
n=strlen(tekst);
for (i=0; i<26; i++) brsl[i]=0;
for (i=0; i<26; i++)
for(j=0; j<n; j++)
if(slovo[i]== tolower(tekst[j])) brsl[i]++;
for (i=0; i<26; i++) printf("Slovo %c se pojavljuje %d puta\n", slovo[i], brsl[i]);
}

You might also like