[C] char niz problem
Postano: 16 sij 2012, 01:04
ljudi treba mi pomoc oko ovog zadatka zeza me '\0' nece nikako da mi ispadne kako treba
#include <iostream>
#include <conio.h>
using namespace std;
void unos (char [], int);
int slova(char [], char [], int);
int vokali(char [], int);
int main()
{
const int a = 7;
char niz1[a], niz2[a];
niz1[a-1] = '\0';
niz2[a-1] = '\0';
cout << "Unesite elemente prvog niza" << endl;
unos(niz1, a);
cout << "Unesite elemente drugog niza" << endl;
unos(niz1, a);
cout << "Ukupno slova u oba niza ima " << slova(niz1, niz2, a) << endl;
cout << "Ukupno vokala u prvom nizu ima " << vokali(niz1, a) << endl<< endl << endl << endl;
for(int i = 0; i < a-1; i++)
cout << niz1 << endl;
for(int x = 0; x < a -1; x++)
cout << niz2[x] << endl;
getch();
return 0;
}
void unos (char niz1[], int a)
{
for(int i = 0; i < a - 2; i++)
{
cin >> niz1;
}
cin.ignore(10000, '\n');
}
int slova(char niz1[], char niz2[], int a)
{
int brSlova = 0;
for(int i = 0; i < a - 1; i++)
{
if(niz1 >= 'a' && niz1 <= 'z')
brSlova++;
else if(niz1 >= 'A' && niz1 <= 'Z')
brSlova++;
}
for(int x = 0; x < a-1; x++)
{
if(niz2[x] >= 'a' && niz2[x] <= 'z')
brSlova++;
else if(niz2[x] >= 'A' && niz2[x] <= 'Z')
brSlova++;
}
return brSlova;
}
int vokali(char niz1[], int a)
{
int brSamo = 0;
for(int i = 0; i < a-1; i++)
{
if(niz1 == 'a' || niz1 == 'A' || niz1 == 'e' || niz1 == 'E' || niz1[i] == 'i' || niz1[i] == 'I' || niz1[i] == 'o' || niz1[i] == 'O' || niz1[i] == 'u' || niz1[i] == 'U')
brSamo++;
}
return brSamo;
}
#include <iostream>
#include <conio.h>
using namespace std;
void unos (char [], int);
int slova(char [], char [], int);
int vokali(char [], int);
int main()
{
const int a = 7;
char niz1[a], niz2[a];
niz1[a-1] = '\0';
niz2[a-1] = '\0';
cout << "Unesite elemente prvog niza" << endl;
unos(niz1, a);
cout << "Unesite elemente drugog niza" << endl;
unos(niz1, a);
cout << "Ukupno slova u oba niza ima " << slova(niz1, niz2, a) << endl;
cout << "Ukupno vokala u prvom nizu ima " << vokali(niz1, a) << endl<< endl << endl << endl;
for(int i = 0; i < a-1; i++)
cout << niz1 << endl;
for(int x = 0; x < a -1; x++)
cout << niz2[x] << endl;
getch();
return 0;
}
void unos (char niz1[], int a)
{
for(int i = 0; i < a - 2; i++)
{
cin >> niz1;
}
cin.ignore(10000, '\n');
}
int slova(char niz1[], char niz2[], int a)
{
int brSlova = 0;
for(int i = 0; i < a - 1; i++)
{
if(niz1 >= 'a' && niz1 <= 'z')
brSlova++;
else if(niz1 >= 'A' && niz1 <= 'Z')
brSlova++;
}
for(int x = 0; x < a-1; x++)
{
if(niz2[x] >= 'a' && niz2[x] <= 'z')
brSlova++;
else if(niz2[x] >= 'A' && niz2[x] <= 'Z')
brSlova++;
}
return brSlova;
}
int vokali(char niz1[], int a)
{
int brSamo = 0;
for(int i = 0; i < a-1; i++)
{
if(niz1 == 'a' || niz1 == 'A' || niz1 == 'e' || niz1 == 'E' || niz1[i] == 'i' || niz1[i] == 'I' || niz1[i] == 'o' || niz1[i] == 'O' || niz1[i] == 'u' || niz1[i] == 'U')
brSamo++;
}
return brSamo;
}