Pereiti prie turinio

Rekomenduojami pranešimai

Tureciau butu veikia

printf("Pasirinkau a raide: %d \n", countChooseletter);

, bet rodo ekrane tai 0. Gal kas nors pagalbes?

 

 

 

 

#include<iostream>
#include <stdio.h>
using namespace std;

int main()
{
char str[10000];
int countAlphabet, countDigits, countSpecials, countSpaces, countChooseletter;
int counter, total;
double n;


//priskirti visus nuliui

countAlphabet, countDigits, countSpecials, countSpaces, countChooseletter = 0;
printf("Iveskite tekstu:");
gets_s(str);

for (counter = 0; str[counter] != NULL; counter++)
{
	if (str[counter] >= '0' && str[counter] <= '9')
		countDigits++;
	else if ((str[counter] >= 'A' && str[counter] <= 'Z') || (str[counter] >= 'a' && str[counter] <= 'z'))
		countAlphabet++;
	else if (str[counter] == ' ')
		countSpaces++;
	else if ((str[counter] >= 'A') && (str[counter] == 'a'))
		countChooseletter++;
	else
		countSpecials++;
}

total = countDigits + countAlphabet + countSpaces + countSpecials;

printf("Alfabetai: %d \n",countAlphabet);
printf("Pasirinkau a raide: %d \n", countChooseletter);
printf("Is viso tekstu: %d \n", total);



system("pause");
return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu gerai suprantu, ką nori padaryti, tai dėl "else if" tau taip nutinka.

 

               if (str[counter] >= '0' && str[counter] <= '9')
                       countDigits++;
               else if ((str[counter] >= 'A' && str[counter] <= 'Z') || (str[counter] >= 'a' && str[counter] <= 'z'))
                       countAlphabet++; // jeigu čia ateis (o ateis su raidėmis)
               else if (str[counter] == ' ')
                       countSpaces++;
               else if ((str[counter] >= 'A') && (str[counter] == 'a'))
                       countChooseletter++; // čia raidės neateis, nes jau if'ą sutiko aukščiau

 

Iš esmės galima daryti taip:

               if (str[counter] >= '0' && str[counter] <= '9')
                       countDigits++;
               else if ((str[counter] >= 'A' && str[counter] <= 'Z') || (str[counter] >= 'a' && str[counter] <= 'z'))
                       countAlphabet++;
               else if (str[counter] == ' ')
                       countSpaces++;
               else
                       countSpecials++;

               if (str[counter] == 'a')
                       countChooseletter++;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu gerai suprantu, ką nori padaryti, tai dėl "else if" tau taip nutinka.

 

               if (str[counter] >= '0' && str[counter] <= '9')
                       countDigits++;
               else if ((str[counter] >= 'A' && str[counter] <= 'Z') || (str[counter] >= 'a' && str[counter] <= 'z'))
                       countAlphabet++; // jeigu čia ateis (o ateis su raidėmis)
               else if (str[counter] == ' ')
                       countSpaces++;
               else if ((str[counter] >= 'A') && (str[counter] == 'a'))
                       countChooseletter++; // čia raidės neateis, nes jau if'ą sutiko aukščiau

 

Iš esmės galima daryti taip:

               if (str[counter] >= '0' && str[counter] <= '9')
                       countDigits++;
               else if ((str[counter] >= 'A' && str[counter] <= 'Z') || (str[counter] >= 'a' && str[counter] <= 'z'))
                       countAlphabet++;
               else if (str[counter] == ' ')
                       countSpaces++;
               else
                       countSpecials++;

               if (str[counter] == 'a')
                       countChooseletter++;

 

 

 

Labai aciu. Jau supratau :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...