АК
Александр Кириллов

Строки в С++.

Задание: подсчитать количество букв 'a' в последнем слове строки.
Код представлен ниже. Ошибка в том, что количество букв 'a' считается в первом, а не в последнем слове. Помогите пожалуйста.

#include

#include

#include

using namespace std;

void main()

{

setlocale (LC_ALL,"RUS");

int i=0, a,sum=0;

char s[100];

cin>>s;

for(int i=strlen(s); i>0 ; i--)

{

while(isalpha(s[i]))

{

if(s[i]=='a')sum++;

break;

}

}



cout<<"Количество букв 'a' в последнем слове равно "<
cout<
system("pause");

}

Сердар
Сердар

#include
#include
#include
using namespace std;
void main() {
int sum = 0;
char s[100];
cin.get(s, 100);
for (int n = strlen(s) - 1; n > 0; --n) {
if (s[n] == 'a') ++sum;
else if (s[n] == ' ') break;
}
setlocale(LC_ALL, "RUS");
cout << "Количество букв 'a' в последнем слове равно " << sum << endl;
system("pause");
}

Похожие вопросы
Как в командной строке скопировать файлы ?
Исчезла строка поиска в мозиле!!!
Люди помогите с задание в паскале (строки) пожалуйста. Дано строка : Вывести первый и последний символ строки,Нп: ABCD=AD
Ассемблер, вывод строки
Програмирование с++ Задача. Вывести две строки. Если одна из строк пуста сообщить об этом.
Павкаль. Массив строк
с++!!помогите!!!! есть строка "1000 4567" как записать 4567 в другую строку?
какой здесь шрифт на первой строке
С++ Заданая строка. Заданная строка. Определить количество символов В содержащихся в этой строке.
Дана строка , найти её длину и вывести 5-й элемент строки!!!