,   CyberForum.ru

:) - C++


 
C++ http://www.cyberforum.ru/cpp-beginners/thread74590.html
.... , 200 . ...
C++ ++. : f. a, b, c, d, e, f. g . #include... http://www.cyberforum.ru/cpp-beginners/thread74584.html
C++
. - . ...
, C++
! :cry:: !!! ( - ) , .
C++ . ( ) http://www.cyberforum.ru/cpp-beginners/thread74574.html
! , . ... , 2 10 , 1 8 ...
C++ () , 3 ( ++): 1) , , , , ...

Aye Aye
367 / 281 / 36
: 17.12.2009
: 567
20.12.2009, 00:39
,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<iostream>
#include<conio.h>
#include<cstdarg>//ç*ãîëîâî÷*ûé ô*éë ñ ôó*êöèÿìè äîñòóï* ê ñïèñêó *å ôîðì*ëü*ûõ *ðãóìå*òîâ.
using namespace std;
 
void printint(int i ...) // ïîñëå ôîð*ëü*îãî *ðóìå*ò* int i ñëåäóþò *å ôîðì*ëü*ûå int.
{
     va_list L; //è*èöè*ëèç*öèÿ ñïèñê* *åôîðì*ëü*ûõ *ðãóìå*òîâ.
     va_start(L,i); //  --//--, ïîñëå ê*êîãî *ðãóìå*ò* ç*ïîë*ÿòü ñïèñîê, ïîñëå ïîñëåä*åãî ôîðì*ëü*îãî i.
     cout << "entered numbers: ";
     for (;;)
     {
         int *ptr=va_arg(L,int*); // çäåñü ïîî÷åðåäè èìååì äîñòïóï ê *åô.*ðãóìå*ò*ì. va_arg(_,int*<-ýòî è åñòü èõ òèï)
         if (ptr==0)break; // êî*åö ââîä* *åôîðì*ëü*ûõ *ðãóìå*òîâ.
         //îáð*áîòê* î÷åðåä*îãî âõîä*îãî ç**÷å*èÿ
         cout << " " << ptr << " ";
         //óê*ç*òåëü ** òåêóùèé *ðãóì*ò ptr âûõîäèò èç ñâîåé îáë*ñòè âèäèìîñòè è èñ÷åç*åò.
     }
     va_end(L);     // ç*âåðøå*èå, <- ò*êèå êîì**äû âñ¸ ÌÀÊÐÎÑÛ.
     
     cout << endl;
}
 
void printIS(int i,double x ...)
{
     va_list L;
     va_start(L,x);//ïîñëå ê*êîãî *ðãóìå*ò* ç*ïîë*ÿòü ñïèñîê, ïîñëå ïîñëåä*åãî ôîðì*ëü*îãî x.
     cout << "i= " << i << " x= " << x << " else: ";
     for(int n=1;;n++)
     {
            char *p=va_arg(L,char*);// ì*êðîñ äëÿ ïîñëåäîâ*òåëü*îãî èçâëå÷å*èÿ *åèìå*îâ***ûõ *ðãóìå*òîâ.
            if (p==0)break; // âûõîä èç öèêë* äîñòóï*, åñëè.
            cout << " " << n << "-string is " << p;
     }
     cout << '\n';
     va_end(L); // va_end óñòð**ÿåò *åæåë*òåëü*ûå ìîäèôèê*öèè ñòåê* ì*êðîñîì va_start.
}
 
int main()
{
     printint(1,5,2,7,2,0);// *îëü èñïîëüçóåòñÿ â ê*÷åñòâå "òåðìè**ëü*îãî" *ðãóìå*ò*.
     printIS(394,523.4234,"Unix","Intel","IBM","MAC",0);
     getch();
}
- , , .
, .
1
 
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
@Mail.ru