我的一项家庭作业有问题。我的任务如下:
- 用 C++ 编写程序
- 输入:一个字符串
- 输出:相邻的元音数量
- 示例:输入 -> 计算机;输出 -> 1 2 1 2 (因为 c,mp,t,rs)
我已经尝试了几件事,但它不起作用。这是我的尝试之一:
cout << "Type your word: ";
cin >> YourWord;
cout << "Your word is: " << YourWord << endl;
//maganhangzók
char a = 'a';
char e = 'e';
char i = 'i';
char o = 'o';
char u = 'u';
//massalhangzok
char b = 'b';
char c = 'c';
char d = 'd';
char f = 'f';
char g = 'g';
char h = 'h';
char j = 'j';
char k = 'k';
char l = 'l';
char m = 'm';
char n = 'n';
char p = 'p';
char q = 'q';
char r = 'r';
char s = 's';
char t = 't';
char v = 'v';
char w = 'w';
char x = 'x';
char y = 'y';
char z = 'z';
int counter[YourWord.length()];
int nothing = 0;
for(int i=1; i<YourWord.length(); i++) {
if (((YourWord[i] = a) || (YourWord[i] = e) || (YourWord[i] = i) || (YourWord[i] = o) || (YourWord[i] = u)) && ((YourWord[i-1] = a) || (YourWord[i-1] = e) || (YourWord[i-1] = i) || (YourWord[i-1] = o) || (YourWord[i-1] = u))) {
nothing++;
} else if (((YourWord[i] = a) || (YourWord[i] = e) || (YourWord[i] = i) || (YourWord[i] = o) || (YourWord[i] = u)) && ((YourWord[i-1] = b) || (YourWord[i-1] = c) || (YourWord[i-1] = d) || (YourWord[i-1] = f) || (YourWord[i-1] = g) || (YourWord[i-1] = j) || (YourWord[i-1] = k) || (YourWord[i-1] = l) || (YourWord[i-1] = m) || (YourWord[i-1] = n) || (YourWord[i-1] = p) || (YourWord[i-1] = q) || (YourWord[i-1] = r) || (YourWord[i-1] = s) || (YourWord[i-1] = t) || (YourWord[i-1] = v) || (YourWord[i-1] = w) || (YourWord[i-1] = x) || (YourWord[i-1] = y) || (YourWord[i-1] = z))) {
counter[i] = counter[i];
} else if (((YourWord[i] = b) || (YourWord[i] = c) || (YourWord[i] = d) || (YourWord[i] = f) || (YourWord[i] = g) || (YourWord[i] = j) || (YourWord[i] = k) || (YourWord[i] = l) || (YourWord[i] = m) || (YourWord[i] = n) || (YourWord[i] = p) || (YourWord[i] = q) || (YourWord[i] = r) || (YourWord[i] = s) || (YourWord[i] = t) || (YourWord[i] = v) || (YourWord[i] = w) || (YourWord[i] = x) || (YourWord[i] = y) || (YourWord[i] = z)) && ((YourWord[i-1] = b) || (YourWord[i-1] = c) || (YourWord[i-1] = d) || (YourWord[i-1] = f) || (YourWord[i-1] = g) || (YourWord[i-1] = j) || (YourWord[i-1] = k) || (YourWord[i-1] = l) || (YourWord[i-1] = m) || (YourWord[i-1] = n) || (YourWord[i-1] = p) || (YourWord[i-1] = q) || (YourWord[i-1] = r) || (YourWord[i-1] = s) || (YourWord[i-1] = t) || (YourWord[i-1] = v) || (YourWord[i-1] = w) || (YourWord[i-1] = x) || (YourWord[i-1] = y) || (YourWord[i-1] = z))) {
counter[i]++;
} else {
counter[i+1]++;
}
}
不幸的是,它不必要地复杂并且绝对无法使用。谁能帮我提示我应该从哪里开始?