Программирование на c++ - Вопросы по С+

Вопрос Программирование на c++

Регистрация
13 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Кто разбирается, помогите пожалуйста. Я так поняла нельзя использовать класс string,
875a8375f91de049494d6073098e8a2f_be3be7a3cc71c96b70209328928efdce.jpg

875a8375f91de049494d6073098e8a2f_477240b4b481841041d6da52dd49eec7.jpg

 
Регистрация
11 Июн 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
там же ясно написано - использовать Си строку.
Это просто.
char strora[80];

Цикл for используйте
для чтения символов этой строки.
 
Регистрация
14 Июн 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Первое задание в варианте более-менее современного Си++ можно было бы выполнить примерно в таком вот духе: #include
#include
#include
int main( int argc, char* argv[] )
{
if( argc > 1 )
{
for( int i = 1; i < argc; i++ )
{
size_t n = 0;
// Используем алгоритм обхода элементов коллекции for_each
// который для каждого элемента вызывает лямбда-выражение
// (это то, что начинается с [&], символ & означает, что
// переменные внутрь лямбды захватываются по ссылке), в котором
// каждый символ строки c сравнивается с 's' или 'S'
std::for_each( argv, argv + strlen(argv),
[&](char c){ if(c == 's' || c == 'S') n++; });
std::cout
 
Регистрация
8 Окт 2013
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
Да, по заданию - нельзя использовать.
 
Регистрация
27 Май 2013
Сообщения
92
Репутация
-3
Спасибо
0
Монет
0
Писали когда-то на C без всяких стрингов. #include
#include

using namespace std;

int main() {
const size_t N = 80;
char str[N+1];
char *s = fgets(str, N+1, STDIN);
if (s == NULL) return 1;
size_t letters = 0;
for (size_t i = 0; i < N && str != 0; i++)
if (str == 's') letters++;
cout
 
Сверху Снизу