Download download.okhelp.cz
  Stránky
ABC TransDict 2008 - free translator 10,290,000 downloads
Android Free App Play Download
UTF 8 konvertor CZ
Alej s jezírkem - wallpaper
Atom power - kalkulátor atomové energie
Test pro řidiče - rychlost reakce a dráha úplného zastavení vozidla
Azbuka
Azbuka - převadí německé znaky na azbuku pro německou znakovou sadu
Azbuka - přímý převod znaků při psaní německou znakovou sadou
Azbuka na latinku transkriptor
Azbuka - přímý převod češtiny na azbuku .NET Framework
Basket - koš s nejen ukončenými procesy
Benzin a nafta - výpočet ceny benzinu
Benzín LPG Nafta - srovnání cen spotřebovaného paliva u automobilů jezdících na benzín naftu a LPG
Boiler - calculation of Water heating
Editor for programing forum
C# sharp C/C++ String tvorba z vloženého textu
Cities and States of World
Comment - tvorba HTML C/C++ C# komentářů
Total Commander - správce souborů
Diakritika - nebo ruština do HTML značek
Cpp tutorial
Web security - analyzer
CsharpDevelop IDE - cz
Css Menu Creator
Diktáty - tvorba a psaní diktátu
Dopis - tvorba a kopirovani sablony pro zrychleni psani nejen dopisu
Elektrické napětí
Elektrický odpor
Elektrický proud
Elektřina - výpočet platby za elektřinu
Elektron - elktro a fyzikalni vypocty
English Tester - testovaní ze slovíček nejen anglických
Fofr - free translator - homesite
Folder Creator - davkova tvorba slozek
Folder Marker - změna ikon složek složky
Minimální vzdálenost mezi vozidly
Freespace - zobrazí volný prostor na disku
Gallery Browser - automatizovane prohlizeni webu
GalleryWorker CZ - free snadna tvorba webovych galerii
Gallery Worker
GlobeTrans - free translator - home site
Hardware info - vše o Vašem PC
Hodiny v hornim pruhu aplikace
Icofx - famozní free tvorba ikon
Ikaria - kosmické rychlosti
Programy ke stažení zdarma
PHP and Javascript Editor
File Joiner - spojování souboru
Kruh kružnice obsah obvod
Kruhová výseč
Topení - srovnání cen u různých druhů paliv
Love You - kalendářní jména
Lumen - světelný tok zdroje
Luminex - výpočet úspory energie u zářivky, či výbojky
Memoram - volná pamět PC
Mixture - poměr míchaní směsi benzínu a oleje pro dvoutakty
MultiDicts - free multijazykový slovník org
Natalka - psaní azbukou .NET cz-ru
ABC TransDict 2008 framework
Oxide - oxidy a jejich koncovky
PepiPAD - nejen programátorský editor
Petrol
Photo Gallery - Foto galerie
Polystyren - vypočet tloušťky polystyrenu pro dosažení příslušného tepelného odporu
Pomůcky Radka Chalupy
Process PE - doba behu aplikaci
Psani na stroji
PSČ - Česko a Slovensko poštovní směrovací čísla
PSČ - Česko Slovensko
RowsWraper
Screen capture software download
Nepravidelná slovesa anglická
Slovník anglicko český a slovenský
SMS zkratky
Solární panely - solární energie
SpaceMonger - volne misto na harddisku
Sms zdarma Počasí Mapy Seznamení mp3 zdarma
Superdict slovník
English Tester
Therm - figure out of Wall resistance
Topení
Azbuka transcriptor
Transwin translator
TransWord Translator
Ťuk ťuk
Tutorial
Pravopis offline
Válec - výpočet objemu
Visitman
Visual C++
Vocabulary trainer
Vyjmenovaná slova
Vyjmenovaná slova
Xp style for MS Visual C++
Zkratky pro SMS zpravy
Zodiak znamení zvěrokruhu
english   english

cpp tutorial

home »  free software  »  cpp
Sponzorované odkazy

cpp tutorial

String Functions MSDN winapi
www.skytopia.com
c-faq.com
Multimap
Ukazatel na ukazatel C/C++
Presne mereni casu
Nacteni seznamu do pole struct C/C++
Nahrazeni znaku v retezci C/C++
compare_doubles C/C++
array a pointer C/C++
1 Prirad novy text do char* C/C++
2 Prirad novy text do char* C/C++
Hodnota z funkce ziskana pomoci ukazatele C/C++
Remove substring from string C/C++
Pretypovani pointeru C/C++
Multimap
 struct bigger  
	{  
	public:  
		bool operator()(const char * _Left, const char * _Right) const  
			{  
			return strcmp(_Left,_Right) == -1 ? true : false;  
			}  
	}; 
typedef std::pair<std::string, std::string> pairst; 
typedef std::pair<char *, char *> pairchars; 
 
multimap<char*,char*> mmap; 
int main() 
	{ 
	char * ch1 = "kde"; 
	char * ch2 = "co"; 
	char * ch3 = "zero"; 
	char * ch4 = "pak"; 
	pairchars chars; 
	chars.first = ch1; 
	chars.second = ch2; 
	mmap.insert(chars); 
	chars.first = ch3; 
	chars.second = ch4; 
	mmap.insert(chars); 
 
	typedef pair <string, string> St_Pair; 
	multimap <string, string>::iterator it; 
	multimap <string, string, less<string> > m1; 
	m1.insert( St_Pair( "b", "d" ) ); 
	m1.insert( St_Pair( "a", "c" ) ); 
	m1.insert( St_Pair( "z", "e" ) ); 
	m1.insert( St_Pair( "k", "r" ) ); 
 
	for(it=m1.begin (); it!=m1.end () ; it++ ) 
		{ 
		cout<< it->first <<"\t" << it->second << endl; 
		} 
 
	bool b; 
	bigger big; 
	b = big.operator ()("ahoj","jak"); 
 
	} 

________________________________________________________________
 code created by PepiPAD


Ukazatel na ukazatel C/C++
 char * ch = "text souboru";//0x00432900 "text souboru" 
char ***f; //f = 0x00000000 
char **** p4; 
int main()  
	{  
	 
	char * z = "ahoj";// z = 0x00432878 "ahoj" 
	char **p = &z;//p = 0x0012ff60  = 0x00432878 "ahoj" 
	//p= &z;//p = 0x0012ff60   z = 0x004329d4 "ahoj" 
	f = &p; // f = 0x0012ff54  = 0x0012ff60  = 0x00432878 "ahoj" 
	p4 = &f; // p4 = 0x0043b35c char * * * f = 0x0012ff54  = 0x0012ff60  = 0x00432878 "ahoj" 
 
	char *ch1 = ***&f; //  
		  ch1 = ***&f; // ch1 = 0x00432878 "ahoj" 
	char **ch2 = **&f; // OK ch2              = 0x0012ff60 = 0x00432878 "ahoj" ubrat dve adresy 
	char ***ch3 = *&f; // OK ch3 = 0x0012ff54 = 0x0012ff60 = 0x00432878 "ahoj" muzeme ubrat jednu adresu 
	char ****ch4 = &f; // OK ch4 = 0x0043b35c char * * * f = 0x0012ff54  = 0x0012ff60  = 0x00432878 "ahoj" predat vsechny adresy 
	char **ch2_2 = ***&p4; // OK ch2_2 = 0x0012ff60 = 0x00432878 "ahoj" 
 
//ch1 = "chyba"; //  
	printf("%s \n",ch1); 
	// printf("%s \n",*ch1); // nelze 
	printf("%s \n",*ch2); 
	printf("%s \n",*ch3); // nesmysl 
	printf("%s \n",**ch3); // OK 
	// printf("%s \n",***ch3); // nelze 
	printf("%s\n",***ch4); // OK 
	printf("%s \n\n",*ch2_2); // OK 
	 
	***ch4 = "jiny text";	 
 
	printf("%s \n",ch1); 
	// printf("%s \n",*ch1); // nelze 
	printf("%s \n",*ch2); 
	printf("%s \n",*ch3); // nesmysl 
	printf("%s \n",**ch3); // OK 
	// printf("%s \n",***ch3); // nelze 
	printf("%s \n\n",***ch4); // OK 
	 
	z = "dalsi text"; 
 
	printf("%s \n",ch1); 
	// printf("%s \n",*ch1); // nelze 
	printf("%s \n",*ch2); 
	printf("%s \n",*ch3); // nesmysl 
	printf("%s \n",**ch3); // OK 
	// printf("%s \n",***ch3); // nelze 
	printf("%s \n",***ch4); // OK 
 
	return 0;  
	}  

________________________________________________________________
 code created by PepiPAD


Presne mereni casu C/C++
 #include <sys/timeb.h> 
 
	struct timeb timestruct;  
	ftime (&timestruct);   
	long startTime = timestruct.time * 1000 + timestruct.millitm;// Start 
	 
	 
	ftime (&timestruct);	                      
	long endTime   = timestruct.time * 1000 + timestruct.millitm;   
	printf("Time: %d ms",endTime-startTime); // End 

________________________________________________________________
 code created by PepiPAD


Nacteni seznamu do pole struct C/C++
 #define REZERVA 10   
 
typedef struct {   
	char prijmeni[32];   
	char jmeno[32];   
	int rok_narozeni;   
	int ID;   
	}OSOBA;   
 
int pocet(FILE *soubor){   
	// presun na pocatek souboru  
	fseek( soubor, 0L, SEEK_SET );  
	int n=2; //pocet entr&#249;   
	int c; //znaky   
	c=fgetc(soubor);   
 
	while(c!=EOF){   
		if (c =='\n'){   
			n++;   
			}   
		c=fgetc(soubor);   
		}  
	//uklidime po sobe - vratime se na pocatek souboru  
	fseek( soubor, 0L, SEEK_SET );  
	return n/5;   
	}   
 
int zapis(OSOBA *seznam,FILE *soubor, int i){   
	char nanic [32];   
	char cteny[32];   
	char c;   
	fscanf(soubor,"%s",&seznam[i].prijmeni);   
	printf("%s\n",seznam[i].prijmeni);   
	printf("%x\n\n",&seznam[i].prijmeni);   
 
	fscanf(soubor,"%s",&seznam[i].jmeno);   
	fscanf(soubor,"%d",&seznam[i].rok_narozeni);   
	fscanf(soubor,"%d",&seznam[i].ID);   
	// fscanf(soubor,"%s",nanic);   
	return 0;   
	}   
 
int main(){   
 
	FILE *soubor;   
	int n=0;   
	soubor=fopen("file.txt","r");   
 
	if (soubor==NULL){   
		printf("Soubor se nepodarilo otevrit.\n");   
		getchar();   
		return 0;   
		}   
	fseek( soubor, 0L, SEEK_SET );  
	n=pocet(soubor);  
 
	OSOBA *seznam;  
	// malloc v pripade neuspechu vraci NULL 
	seznam = (OSOBA*)malloc((n+REZERVA)*sizeof(OSOBA));   
	if (!seznam){   
		printf("Neni pamet.\n");   
		getchar();   
		goto gtEnd;   
		}  
 
	for(int i=0; i<n ; i++ )  
		{  
		zapis(seznam,soubor,i);   
		}  
 
	for(int i=0; i<n ; i++ )  
		{  
		printf("%s\n",seznam[i].prijmeni);   
		printf("%s\n",seznam[i].jmeno);   
		printf("%d\n",seznam[i].rok_narozeni);   
		printf("%d\n\n",seznam[i].ID);   
		}  
	if( seznam != NULL) 
		{ 
		free(seznam); 
		seznam = NULL; 
		} 
 
gtEnd:; 
	// uzavreme soubor  
	if(soubor)  
		{  
		if ( fclose( soubor ) )  
			{  
			printf( "Soubor neni uzavren\n" );  
			}  
		}  
 
	getchar();   
	return 0;   
	}

\*  
Obsah souboru "file.txt" 
============================================================ 
Novak  
Jan  
1898  
8  
 
Petr  
Petr  
3877  
80 
============================================================ 
 *\
________________________________________________________________
 code created by PepiPAD


Nahrazeni znaku v retezci C/C++
 int  ch = 'a'; 
char sText[] =  "Ukazatel je fyzicky číslo, adresa v paměti"; 
char fmt1[] =   "         1         2         3         4         5"; 
char fmt2[] =   "12345678901234567890123456789012345678901234567890"; 
 
int main( void ) 
	{ 
	char *pdest; 
	int result; 
	printf( "String to be searched:\n             %s\n", sText ); 
	printf( "             %s\n             %s\n\n", fmt1, fmt2 ); 
 
	printf( "Search char: %c\n", ch ); 
	pdest = (char*)memchr( sText, ch, sizeof( sText ) ); 
	result = (int)(pdest - sText + 1); 
	if ( pdest != NULL ) 
		{ 
		printf( "Result:      %c found at position %d\n", ch, result ); 
		while(pdest != NULL ) 
			{ 
			*pdest = 'x'; 
			printf( "\n%s", sText ); 
			pdest = (char*)memchr( sText, ch, sizeof( sText )); 
			} 
		} 
	else 
		printf( "Result:      %c not found\n" ); 
	getchar(); 
	} 

________________________________________________________________
 code created by PepiPAD


compare_doubles C/C++
 int  compare_doubles (const void *a, const void *b) 
	{ 
	const double *da = (const double *) a; 
	const double *db = (const double *) b; 
 
	return (*da > *db) - (*da < *db); 
	} 
 
int main(void) { 
	double d1 = 3.14; 
	double d2 = 3.14; 
	void* p1 = &d1;	 
	void* p2 = &d2;	 
	// vraci -1 0 1 
	int n = compare_doubles(p1,p2); 
	return 0; 
	}
________________________________________________________________
 code created by PepiPAD


array a pointer
 int main() 
	{ 
	int array[5], i, *ip; 
	for(i = 0; i < 5; i++) array[i] = i; 
	ip = array; 
	printf("%d\n", *(ip + 3));	/*nebo ip[3] */ 
	return 0; 
	} 

________________________________________________________________
 code created by PepiPAD


char* prirad text
 int main() 
	{ 
	char * ch = "jak se mas?";	 // ch = 0x00415704 "jak se mas?" 
 
	char ** ch2 = &ch;	 // ch2 = 0x0012ff60 
	*ch2 = "ani se neptej";	// ch2 = 0x0012ff60   ch = 0x00415778 "ani se neptej" 
	printf("ch = %s\n",ch); 
	printf("*ch2 = %s\n",*ch2); 
 
	printf("\n\n"); 
 
	char * ch3; 
	ch3 = **&ch2; 
	while(*ch3){ 
		printf("*ch3 %x \t %s\n",ch3,ch3); 
		ch3++; 
		} 
	printf("\n\n"); 
	while (**ch2) { 
		printf("**ch2 %Fp \t %s\n",*ch2,*ch2); 
		(*ch2)++; 
		}; 
	printf("\n\n"); 
 
	getchar(); 
	} 

________________________________________________________________
 code created by PepiPAD


Prirad novy text do char *
 int main() 
{ 
char * ch = "jak se mas?";	 // ch = 0x00415704 "jak se mas?" 
char ** ch2 = &ch;	 // ch2 = 0x0012ff60 
*ch2 = "ani se neptej";	// ch2 = 0x0012ff60  u ch dojde ke zmene adresy na kterou ukazuje  ch = 0x00415778 "ani se neptej" 
} 

________________________________________________________________
 code created by PepiPAD


Hodnota z funkce ziskana pomoci ukazatele
 	void ff(int **ipp) 
	{ 
		static int dummy = 5; 
		*ipp = &dummy; 
	} 
 
	int *f() 
	{ 
		static int dummy = 11; 
		return &dummy; 
	} 
	int main() 
		{ 
		int n = 2; 
		int *ipp = &n; 
		int *ip = f(); 
		int n2 = *ip; 
		ff(&ipp); 
		n = *ipp; 
		printf("void ff(int **ipp) \n"); 
		printf("n= %d\n",n); 
 
		printf("n= %d\n",n2); 
		return(0); 
		} 
 
/* 
void ff(int **ipp) 
n= 5 
n= 11 
*/
________________________________________________________________
 code created by PepiPAD


Remove substring from string
 int main () 
	{ 
	 
	char *ch = "ahojjak na to jaktak jako"; 
	char *rem = "jak"; 
	int nLen = (int)strlen(rem); 
	char buff[512]; 
	memset(buff,'\0',sizeof(buff)); 
	int nLast = 0; 
	printf("Original:\n%s\n",ch); 
		char * ptr = strstr(ch,rem); 
		if(ptr){ 
			strncpy_s (buff,(512-strlen(buff)),ch,(int)(ptr-ch)); 
			nLast =	 (int)(ptr-ch); 
			ptr = strstr((nLen+ptr),rem); 
			while(ptr){ 
				strncat_s (buff,512-strlen(buff),ch + nLast + nLen,(int)(ptr-ch)-(nLast + nLen));	 
				nLast =	 (int)(ptr-ch); 
				ptr = strstr((nLen+ptr),rem); 
				// dobrat konec 
				if(!ptr){ 
					if((nLast + nLen)< (int)strlen(ch)){ 
						strncat_s (buff,512-strlen(buff),ch + nLast + nLen,(int)strlen(ch)-(nLast + nLen)); 
						} 
					} 
				} 
			} 
	printf("\nPo odstraneni substringu:\n%s", buff); 
	getchar(); 
	return(0); 
	} 

________________________________________________________________
 code created by PepiPAD


Pretypovani pointeru C/C++
 
int main () 
	{ 
	char *ch0 = "ahoj";  
	int n[5] = {97,98,99,100,101}; 
	 int *np = &n[0]; 
	 char *p ; 
	 p = (char *)((int *)np + 1); 
	 printf("*p = %c \n",*p); 
	 printf("ch0 = %s \n",ch0); 
	 p += sizeof(int); 
	 printf("p = %c \n",*p); 
	 int *ip = (int *)p; 
	 printf("*ip = %i \n",*ip); 
	 p = (char *)(ip + 1); 
	 printf("*p = %c \n",*p); 
	  
	getchar(); 
	return(0); 
	} 
 
 
/* out: 
*p = b 
ch0 = ahoj 
p = c 
*ip = 99 
*p = d 
*/
________________________________________________________________
 code created by PepiPAD





Sponzorované odkazy
 










Android softwareAngličtinaAuto - motoBiologie+ZdravíČeský jazyk pravidlaChemieDějepisDownloadDům & zahradaFinanceFyzikaZeměpis-geografieGeometrieHryProgramy zdarmaJazykyKuchařkaMatematikaPro ŽenyPSČSeznamkySportVideoPřesný čas + počasí

home »  free software  »  cpp

  Pravidla a podminky  Právní upozornění
Copyright © 2009-2017 download.okhelp.cz All right reserved