Professional Documents
Culture Documents
Primeri Za Vec5bebanje Stringovi
Primeri Za Vec5bebanje Stringovi
(2) Napisati program u kome se štampa tabela sa ASCII kodovima svih slova engleske abecede.
#include <stdio.h>
main()
{ int i;
char c='a';
(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';
puts(novi); }
#include <stdio.h>
#include <ctype.h>
main() {
int i;
char s[100];
s[i]='\0';
(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 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 slovo:\n");
scanf("%c",&slovo);
n=strlen(str);
for (i=0;i<=n;i++)
if (tolower(str[i])==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++;
printf("Broj slova:%d\n",slova);
(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;
printf("Unesi tekst:\n");
gets(t);
n=strlen(t);
puts(u);
(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]);
}