使用空格输入文本会立即关闭程序

时间:2017-03-27 09:17:52

标签: c++

输入" School"等文本时它读取并输出文本中有多少元音,但每当输入" School School"按下回车键立即关闭。 一直试图看到多个课程的问题,似乎无法找到它。     #pragma hdrstop     #pragma argsused

#include <tchar.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iostream.h>
#include <iomanip>

// Autors : Deivids Roberts Saulite
/* Masīvs no N elemmntiem satur anglu alfabēta burtus. Noteikt cik masiva
 ir patskanu, kas atrodas masīva elementos ar para numuriem */
int main() {
    char teikums[150]; // Masiva lielums
    int i, blank, patsk;
    char yesno;
    do {
        system("cls");
        patsk = blank = 0;

        cout << "Ievadi teikumu:";
        cin >> teikums;
        cout << "Izmantotie Patskani:";
        for (i = 0; teikums[i] != '\0'; i++) {
            if (teikums[i] == 'a' || teikums[i] == 'e' || teikums[i] == 'o' ||
                teikums[i] == 'o' || teikums[i] == 'u' || teikums[i] == 'A' ||
                teikums[i] == 'E' || teikums[i] == 'I' || teikums[i] == 'O' ||
                teikums[i] == 'U') {
                ++patsk;
                cout << " " << teikums[i];
            }
        }


        cout << "\nPatskanu Skaits: " << patsk;

        cout << ("\nVai velaties atkartot(Y/cits):");
        // prasa lietotajam vai velas atkartot
        cin >> yesno;
        if (yesno == 'y' || yesno == 'Y') {
        }
        else {
            return 0;
        }
    }
    while (tolower(yesno) != 'n');
    getch();
}

1 个答案:

答案 0 :(得分:0)

第二次读入输入时,检查它是否为“y”,如果不是,则返回子程序。因为它是主要的,退出你的程序。