Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- void postojeCifre(char str[]);
- void noviStringOdCifri(char str1[], char str2[]);
- // OVE DVE FUNKCIJE SU TI BITNE SAMO
- int daLiJeSamoglasnik(char str) {
- char samoglasnici[11] = "aeiouAEIOU";
- for (int i = 0; i < 10; i++)
- {
- if (str == samoglasnici[i]) {
- return 1;
- }
- }
- return 0;
- }
- void najkraciPodstringSamoglasnika(char str1[], char str2[]);
- int main(void) {
- printf("Igranje sa stringovima:\n");
- char str1[25] = "12 fg aa bvcf ssd ae";
- char str2[25];
- najkraciPodstringSamoglasnika(str1, str2);
- printf("Novi string \"%s\" koji je podstring samoglasnika od stringa \"%s\"\n\n", str2, str1);
- return 0;
- }
- void postojeCifre(char str[])
- {
- int temp = 0;
- int i = 0;
- while (str[i] != '\0') {
- if (str[i] >= '0' && str[i] <= '9') {
- temp = 1;
- }
- i++;
- }
- temp ? printf("U stringu \"%s\" postoje cifre\n", str) : printf("U stringu \"%s\" NE postoje cifre\n", str);
- }
- void noviStringOdCifri(char str1[], char str2[])
- {
- int brojac = 0;
- int i = 0;
- while (str1[i] != '\0') {
- if (str1[i] >= '0' && str1[i] <= '9') {
- str2[brojac++] = str1[i];
- }
- i++;
- }
- str2[brojac] = '\0';
- }
- void najkraciPodstringSamoglasnika(char str1[], char str2[])
- {
- // Najkraci podstring samoglasnika u stringu str1
- int i=0;
- int pocetniIndex, velicinaPrava = 0, velicinaPotencijalna, potencijalniIndex;
- int temp = 0;
- while (str1[i] != '\0') {
- if (temp == 0 && daLiJeSamoglasnik(str1[i])) {
- temp++;
- potencijalniIndex = i;
- velicinaPotencijalna = 1;
- }
- else if (temp && daLiJeSamoglasnik(str1[i]) && velicinaPotencijalna > 0) {
- velicinaPotencijalna++;
- }
- else if (temp && daLiJeSamoglasnik(str1[i]) && velicinaPotencijalna == 0) {
- potencijalniIndex = i;
- velicinaPotencijalna = 1;
- }
- else if (temp && !(daLiJeSamoglasnik(str1[i])) && velicinaPotencijalna > 0) {
- if (velicinaPotencijalna > velicinaPrava) {
- velicinaPrava = velicinaPotencijalna;
- pocetniIndex = potencijalniIndex;
- velicinaPotencijalna = 0;
- }
- }
- i++;
- }
- for (int i = pocetniIndex; i < velicinaPrava + pocetniIndex; i++)
- {
- str2[i - pocetniIndex] = str1[i];
- }
- str2[velicinaPrava] = '\0';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement