Форум программистов, компьютерный форум CyberForum.ru

Функция С++ getline() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В каких случаях Вы используете экспорт шаблонов и для чего? http://www.cyberforum.ru/cpp-beginners/thread45402.html
И в каких книгах подробно описано использование экспорта шаблонов в C++.
C++ Указатели Для чего нужны указатели, ув. программисты? объясните новичку, буду благодарен http://www.cyberforum.ru/cpp-beginners/thread45393.html
C++ Double
чтото тут не так, не выдает ошибку но пишет -175756757567657 вот код double z; z=10,3; printf("%d", z); делаю по книге
Поразрядные операторы C++
Здравствуйте, объясните мне практическую ценность поразрядных операторов, не могу понять, зачем они нужны.. заранее спасибо.
C++ fwrite http://www.cyberforum.ru/cpp-beginners/thread45363.html
Функция вписывает в файл указанное конечное число байт. Если я указываю скажем строку, и она меньше по размеру этого числа, то после самой строки что впишется в файл? нули? или мусор, идущий сразу после строки? или другой какой-то мусор?
C++ malloc/realloc есть следующий код: mmlist=(_mathmod*)malloc(sizeof(_mathmod)); *mmlist=_mathmod(mm); int i=0; while(i<10) { i++; mmlist=(_mathmod*)realloc(mmlist,(i+1)*sizeof(_mathmod)); mmlist=_mathmod(mm);//mm-указатель на строку типа char* } подробнее

Показать сообщение отдельно
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
30.07.2009, 00:24     Функция С++ getline()
Golovastik, я не понял вопрос... Я имел ввиду например следующий вариант:

Листинг

Например у тебя есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main()
{
        char z[50]; 
        int a = 0;
        int b = 0;
        cout << "Please, enter the string: ";
        cin.getline(z,50);
 
        for (int i=0; i<50; i++)
            if (z[i] == 'a' || z[i] == 'A') a++;
 
        for (int i=0; i<50; i++)
            if (z[i] == 'b' || z[i] == 'B') b++;
 
        cout << "Count of 'a' is "<< a << endl;
        cout << "Count of 'b' is "<< b << endl;
 
        system("pause"); 
        return 0;
}
например ты в процессе написания программы осознаешь, что 50 символов тебе мало, и хочешь изменить на 100. Для этого, тебе прийдется изменить размер при объявлении переменной, при считывании в нее, и при работе циклов.

Не по теме:

конечно здесь можно было подсчет символов а и б внести в один цикл, но я для наглядности использовал два.



а можно написать так, и изменить лишь размер при объявлении.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main()
{
        char z[50]; 
        int a = 0;
        int b = 0;
        cout << "Please, enter the string: ";
        cin.getline(z,sizeof(z));
 
        for (int i=0; i<sizeof(z); i++)
            if (z[i] == 'a' || z[i] == 'A') a++;
 
        for (int i=0; i<sizeof(z); i++)
            if (z[i] == 'b' || z[i] == 'B') b++;
 
        cout << "Count of 'a' is "<< a << endl;
        cout << "Count of 'b' is "<< b << endl;
 
        system("pause"); 
        return 0;
}
 
Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru