помогите с программой на си

Жалоба
Вопрос

Ввести строку , вывести только слова, заканчивающиеся на согласную букву.
Дополнение #1 10.11.2010 18:31:34
надо на си, а не на с++

В процессе 1
программирование 4 года назад 1 Ответов 202 Просмотров 0

Ответов ( 1 )

    0
    7 лет назад
    Ответить

    #include <iostream>
    #include <locale.h>
    #include <string.h>

    using namespace std;

    bool isV(const char s) {
    int i = 0;
    char *e = "aeiouyAEIOUY";
    while (e[i] != '')
    if (s == e[i++])
    return true;
    return false;
    }
    int main() {
    setlocale(0, "rus");
    char str[1024] = {0};
    const char *tokens = " " !:;@#$%^&*()_+=,./><?|~[]{}-";
    cout << "Введите строку: ";
    gets(str);
    cout << "В этих словах последние буквы гласные: ";
    char *tempStr = strtok(str, tokens);
    while (tempStr != NULL) {
    if (isV(tempStr[strlen(tempStr) - 1]))
    cout << tempStr << ' ';
    tempStr = strtok(NULL, tokens);
    }
    cout << endl;

    system("PAUSE");
    return 0;
    }

Ваш ответ