C and C++ Manual with Code Examples C et C + + avec Manuel Exemples de code
C and C++ are two of the most important programming languages today. C et C + + sont deux des plus importants langages de programmation aujourd'hui. Many professional programmers are proficient in C and C++. De nombreux programmeurs professionnels sont compétents en C et C + +. These two programming languages are the foundation upon which modern programming is built. Ces deux langages de programmation sont le fondement sur lequel programmation moderne est construit.
The C language was invented by Dennis Ritchie in the 1970s. Le langage C a été inventé par Dennis Ritchie dans les années 1970. It is a middle-level language and combines the control structures of a high-level language with the ability to manipulate bits, bytes, and pointers, or addresses. Il s'agit d'un niveau moyen et la langue combine les structures de contrôle d'un langage de haut-niveau à la capacité de manipuler les bits, octets, et des pointeurs, ou des adresses. C provides a programmer virtually complete control over the computer. C fournit un programmeur pratiquement un contrôle complet sur l'ordinateur.
This web site, the C / C++ Zone, is not designed as a tutorial, but rather as a C and C++ programming manual with usable code examples . Ce site, le C / C + + zone, n'est pas conçu comme un tutoriel, mais bien comme un C et C + + manuel de programmation avec des exemples de code utilisables. It is under constant development. Il est en constant développement.
C / C++ Zone C / C + + Zone
Algorithms Algorithmique
The generic algorithms fall into four categories, as listed here: Les algorithmes génériques se répartissent en quatre catégories, comme indiqué ici:
Non-modifying sequence algorithms: Do not modify the containers on which they work. Non-modification des algorithmes séquence: Ne pas modifier les conteneurs sur lesquels ils travaillent. Such algorithms include: Ces algorithmes suivants:
adjacent_find, find, find_end, find_first, count, mismatch, equal, for_each, search. adjacent_find, trouver, find_end, find_first, compter, décalage, l'égalité, for_each, recherche.
Mutating sequence algorithms: Modify the containers on which they work. Mutation séquence algorithmes: Modifier les conteneurs sur lesquels ils travaillent. Such algorithms include: Ces algorithmes suivants:
copy_backward, fill, generate, partition, random_shuffle, remove, replace, rotate, reverse, swap, swap_ranges, transform, unique. copy_backward, remplir, générer, partition, random_shuffle, enlever, remplacer, pivoter, inverser, d'échange, swap_ranges, transformer, unique en son genre.
Sorting algorithms: Sort the contents of containers in various ways. Algorithmes de tri: Trier le contenu des conteneurs de différentes manières. These algorithms include: Ces algorithmes suivants:
sort, stable_sort, partial_sort, partial_sort_copy, as well as a number of related functions, including: trier, stable_sort, partial_sort, partial_sort_copy, ainsi qu'un certain nombre de fonctions connexes, notamment:
nth_element, binary_search, lower_bound, upper_bound, equal_range, merge, includes, push_heap, pop_heap, make_heap, sort_heap, set_union, set_intersection, set_difference, set_symmetric_difference, min, min_element, max, max_element, lexicographical_compare, next_permutation, prev_permutation. nth_element, binary_search, lower_bound, upper_bound, equal_range, fusionner, comprend, push_heap, pop_heap, make_heap, sort_heap, set_union, set_intersection, set_difference, set_symmetric_difference, min, min_element, max, max_element, lexicographical_compare, next_permutation, prev_permutation.
Numeric algorithms: Perform numeric calculations on the contents of containers. Algorithmes numériques: Effectuer des calculs numériques sur le contenu des conteneurs. These category includes: Ces catégorie comprend:
accumulate, adjacent_difference, inner_product, iota, partial_sum, power. s'accumuler, adjacent_difference, inner_product, IOTA, partial_sum, le pouvoir.
Iterators Itérateurs
Iterators are pointer-like objects that allow programs to step through the elements of a container sequentially without exposing the underlying representation. Itérateurs pointeur sont-comme des objets qui permettent aux programmes pour parcourir les éléments d'un conteneur de façon séquentielle, sans exposer la sous-représentation. Iterators can be advanced from one element to the next by incrementing them. Itérateurs peut être avancée d'un élément à l'autre en croissant. Some iterators can also be decremented or allow arbitrary jumps from one element to another, as we will see later. Certains itérateurs peuvent également être décrémentée arbitraire ou permettre des sauts d'un élément à un autre, comme nous le verrons plus tard. When they are dereferenced, iterators yield a reference to a container element. Quand ils sont dereferenced, itérateurs un rendement de référence à un élément conteneur. In addition, they can be compared to each other for equality or inequality. En outre, ils peuvent être comparés les uns aux autres pour l'égalité ou d'inégalité.
Iterators interact seamlessly with built-in C++ types. Itérateurs interagir de façon transparente avec-en C + + types. In particular, native C++ pointers are treated as iterators to C++ arrays. En particulier, natif C + + pointeurs sont traités comme des itérateurs de C + + tableaux. Naturally, all containers in the Standard C++ Library define an iterator type, ie, a nested type iterator that represent their respective pointer-like type. Naturellement, tous les conteneurs dans la norme C + + Bibliothèque définir un itérateur type, c'est-à-dire, un type itérateur imbriquées qui représentent leur pointeur de type type.
Iterator Categories Iterators fall into categories. Iterator Catégories Itérateurs sont divisés en catégories. This is because different algorithms impose different requirements on an iterator they use. C'est parce que différents algorithmes imposer des exigences différentes sur un itérateur qu'ils utilisent. For example, the find() algorithms needs an iterator that can be advanced by incrementing it, whereas the reverse() algorithm needs an iterator that can be decremented as well, etc. Ultimately, there are five categories of iterators in STL and Standard C++ Library: Par exemple, le trouver () algorithmes un itérateur besoins qui peuvent être avancés en augmentant, alors que l'inverse () algorithme a besoin d'un itérateur que l'on peut ainsi décrémentée, etc En fin de compte, il existe cinq catégories d'itérateurs en STL et de la norme C + + Bibliothèque:
- input iterators entrée itérateurs
- output iterators sortie itérateurs
- forward iterators avant itérateurs
- bidirectional iterators bidirectionnel itérateurs
- random access iterators itérateurs à accès aléatoire
An iterator category is an abstraction. Un itérateur catégorie est une abstraction. It represents a set of requirements to an iterator. Il représente un ensemble d'exigences à un itérateur.
STL STL
The S tandard T emplate L ibrary is a new C++ library that provides a set of easily composable C++ container classes and generic algorithms (template functions). Le S TANDARD L T emplate bibliothèque est une nouvelle bibliothèque C + + qui fournit un ensemble de facilement composables C + + contenant les classes et les algorithmes génériques (modèle fonctions).
The container classes include vectors, lists, deques, sets, multisets, maps, multimaps, stacks, queues and priority queues. Les classes contenant des vecteurs, des listes, deques, ensembles, multi-ensembles, des cartes, multimaps, piles, files d'attente et la priorité des files d'attente.
The generic algorithms include a broad range of fundamental algorithms for the most common kinds of data manipulations, such as searching, sorting, merging, copying, and transforming. Les algorithmes génériques comprennent un large éventail d'algorithmes fondamentaux pour la plupart commune sortes de manipulations de données, tels que la recherche, de tri, de fusion, la copie et la transformation.
At its July 1994 meeting, the ANSI/ISO C++ Standards Committee voted to adopt STL as part of the standard C++ library. Juillet lors de sa réunion de 1994, l'ANSI / ISO C + + Standards Committee a voté pour adopter STL dans le cadre de la norme C + + bibliothèque. The STL proposal to the committee by Alex Stepanov and Meng Lee of Hewlett-Packard Labs was based on research on generic programming and generic software libraries that Stepanov, Lee, and David Musser have been working on for several years, in Scheme, Ada, and C++. La STL proposition à la commission par Alex Stepanov et Meng Lee, de Hewlett-Packard Labs se fonde sur la recherche sur la programmation générique et générique des bibliothèques logicielles que Stepanov, Lee et David Musser ont travaillé pendant plusieurs années, en Scheme, Ada, et C + +.
String String
C++ supports characters strings two ways. C + + supporte deux chaînes de caractères moyens. The first is as a null-terminated character array. La première est que null-un tableau de caractères fin. This is sometimes referred to as a C string. C'est que l'on appelle parfois une chaîne C. The second way is as a class object of type basic_string. La deuxième façon est aussi un objet de classe de type basic_string. The basic_string class is essentially a container. La classe basic_string est essentiellement un conteneur. this means that iterators and the STL algorithms can operate on string. cela signifie que les itérateurs et algorithmes de la STL peut fonctionner sur une chaîne de caractères. However, string has additional capabilities. Toutefois, string a des capacités supplémentaires.
C++ string recognizes operators: <, <=, >, >=, ==, !=, =, += . C + + chaîne reconnaît les opérateurs: <, <=,>,> =, ==,! =, =, = +.
When you use template functions, or classes you don't need to write addition function with strcpy, ctrcmp of ctrcat... Lorsque vous utilisez modèle fonctions, classes ou vous n'avez pas besoin d'écrire plus avec fonction strcpy, ctrcmp de ctrcat ... In this case C++ string works like any of built-in data type. Dans ce cas, C + + chaîne fonctionne comme n'importe quel de systèmes de type de données.
String functions .C++ string, like any of container classes, has its own public functions, that add a lot of flexibility for manipulation of C++ string data type. Fonctions de chaînes de caractères. C + + chaîne, comme n'importe quel conteneur de classes, a ses propres fonctions publiques, qui ajoutent une plus grande souplesse de manipulation de C + + chaîne type de données.
Overflowing. Débordement.
You don't need to think about overflowing or null-terminating character. Vous n'avez pas besoin de penser à débordement ou null-mettant fin à caractère. C++ string allows use sequence of characters as long as allows ability of your OS. C + + chaîne permet d'utiliser des séquences de caractères aussi longtemps que permet la capacité de votre système d'exploitation.
More C Programming Examples and Help Plus d'exemples de programmation C et Aide
Stdio Functions Fonctions stdio
String Functions Fonctions de chaînes de caractères
- memory functions mémoire fonctions
- string functions les fonctions de chaînes
- ctype functions ctype fonctions
Time Functions Fonctions temps
Technorati Tags: Technorati Tags: c programming c programmation , c code c code , c examples c exemples , c manual c manuel , c++ c + + , c++ programming c + + programmation , c++ code c + + , c++ examples c + + exemples , c++ manual c + + manuel
Popularity: 38% [ Popularité: 38% [ ? ? ] ]
Related Posts: Postes connexes:





















