Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>;
- using namespace std;
- const int MAX_BUFFER_SIZE = 100;
- const int asciiSpace = 32, asciiTab = 9;
- /*Да се напише програма на C++, която за въведен от потребителя от стандартния вход
- символен низ, намира броя на думите с четна дължина и го извежда на стандартния изход.
- Пояснения: Дума се нарича всяка последователност от символи, която не включва интервал
- и/или табулация ('\t') или е ограничена от началото и/или края на низа. Броят на
- интервалите и табулациите не е ограничен.*/
- int CountWords(const char str[]) {
- int counter_letters = 0, counter_words = 0;
- // This is a string
- // 3
- for (int i = 0; str[i] != '\0'; i++)
- {
- counter_letters = 0;
- while (str[i] != '\t' && str[i] != ' ' && str[i] != '\0')
- {
- counter_letters++;
- cout << "Symbol " << str[i] << " is " << counter_letters << "th; " << endl;
- i++;
- }
- if (counter_letters % 2 == 0 && counter_letters != 0)
- {
- counter_words++;
- }
- }
- return counter_words;
- }
- int main() {
- char str[MAX_BUFFER_SIZE];
- cin.getline(str, MAX_BUFFER_SIZE);
- cout << CountWords(str) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement