Строковые массивы с++
Вывести те слова, в которых буква «а» повторяется дважды. Сколько раз уже делал, ничего не получается, уже отчаялся. Код представлен ниже.
#include <stdio.h>
#include <cstring>
#include <iostream>
#include <cstdio>
#include <stdlib.h>
#pragma warning(disable:4996)
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
char slovo1[100];
char slovo2[100];
char slovo3[100];
char slovo4[100];
char slovo5[100];
char slovo6[100];
//char a[33] = { 'b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\0'};
char a[2] = { 'a','\0' };
int i, n,k = 0;
cout << "Введите первое слово - ";
cin >> slovo1;
cout << "Введите следующее слово - ";
cin >> slovo2;
cout << "Введите следующее слово - ";
cin >> slovo3;
cout << "Введите следующее слово - ";
cin >> slovo4;
cout << "Введите следующее слово - ";
cin >> slovo5;
n = strlen(slovo1);
for (i=0; i < n; i++);
{
if (slovo1[i] == a[0])
{
k++;
if (k == 2)
{
cout << "Слова - " << slovo1;
}
else if (k != 2)
{
cout << "Не равен";
}
}
else
{
cout << "Нет вывода1";
;
}
}
k = 0;
n = strlen(slovo2);
for (i=0; i < n-1; i++);
{
if (slovo1[i] == a[0])
{
k++;
if (k == 2)
{
cout << "Слова - " << slovo2;
}
else
{
cout << "Не равен ";
}
}
else
{
cout << "Нет вывода";
}
}
k = 0;
n = strlen(slovo3);
for (i=0; i < n-1; i++);
{
if (slovo1[i] == a[0])
{
k++;
if (k == 2)
{
cout << "Слова - " << slovo3;
}
else
{
cout << "Не равен ";
}
}
else
{
cout << "Нет вывода";
}
}
k = 0;
n = strlen(slovo4);
for (i = 0; i < n - 1; i++);
{
if (slovo1[i] == a[0])
{
k++;
if (k == 2)
{
cout << "Слова - " << slovo4;
}
else
{
cout << "Не равен ";
}
}
else
{
cout << "Нет вывода";
}
}
k = 0;
n = strlen(slovo5);
for (i = 0; i < n - 1; i++);
{
if (slovo1[i] == a[0])
{
k++;
if (k == 2)
{
cout << "Слова - " << slovo5;
}
else
{
cout << "Не равен ";
}
}
else
{
cout << "Нет вывода";
}
}
}
Ответы (1 шт):
Автор решения: AR Hovsepyan
→ Ссылка
char slovo[6][100];
for (int i = 0; i < 6; ++i) {
int r = 0;
cin >> slovo[i];
for (int j = 0; j < strlen(slovo[i]); ++j) {
if (slovo[i][j] == 'a')
++r;
}
if (r == 2)
cout << slovo[i] << '\n';
}
Добавление ваших информационных выводов в циклы, оставляю в качестве упражнения