, voorziet in de volgende twee vormen van vertegenwoordiging, C - stijl:,, de string, de invoering van normen.,, C + + touw.,,, C - string:, C - stijl op touw is in de voortzetting van de steun voor C en C + +.Dit touw is in feite een door een lege, leeg, karakter van een eendimensionale arrays van karakter.Dus een lege string eindigt met een touwtje karakter, gevolgd door een lege, de volgende verklaring en het creëren van een string - Samenstelling van de "hallo".In de serie lege karakter, met inbegrip van de string karakter van de omvang van de installatie is een "Hallo dan het aantal tekens groeten." [6] = (cokes werk "en" e "en de" L "en de" L "en de" O "," 0 "); in overeenstemming Met de regels, als de generator starten en dan kan je schrijven deze verklaring luidt als volgt: Char groeten, [] =" hallo ", de volgende is een herinnering, de C /C + + string:,,, in feite, je laat geen lege karakter aan het einde van een string constant.C + + de automatische "0") aan het einde van de eerste reeks.Laat het ons proberen te drukken bovengenoemde -, #include < iostream> met behulp van namespace SOA; in de Main () (CHAR greeting[6] = E L L {'H',,, 'O' in,'\\0'}; cout < < "groet -"; cout < < de begroeting < < endl; terugkeer 0;}, wanneer de bovengenoemde code is compiled en het resultaat was, een groet - iets als volgt, Hallo, C + + A breed bereik van de functies die steunt manipulate null-terminated strings:, s.n. functie & doel 1, strcpy (1, 2); Copies in touw, touw, S1., 2, strcat (1, 2); en Concatenates reeks S2 op het einde van de string S1. 3, strlen (S1); de lengte van de string S1. En terug, 4, strcmp (S1, S2); 0 S1 en S2, terug zijn als Het; minder dan 0 als s1< S2;0 als groter zijn dan de s1> s2., 5, strchr (S1, CH);, terug naar de eerste optreden van A - punten karakter CH in touw S1. 6, strstr (S1, S2);, terug naar de eerste optreden van A - punten in het touw, touw, S1. Bijvoorbeeld, maakt gebruik van een van de volgende de bovengenoemde functions:, #include < iostream> #include < cstring> met behulp van namespace SOA; in de Main () (CHAR str1[10] = "hallo", CHAR str2[10] = "World", CHAR str3[10]; in de len; ///////str3) (in strcpy (str3, (); cout < < "strcpy (("): str3, < < str3 < < endl; ///////concatenates (en strcat (bij de functie, functie); cout < < "(bij de strcat, functie):" < < bij de < < endl; ///////lenghth van de totale bij de afteO serie len = strlen (bij); cout < < "strlen (bij):" < < len < < endl; terugkeer 0;}, als de code wordt opgesteld en uitgevoerd en het resultaat is als volgt:, strcpy (STR3, hallo strcat (bij): (en): functie hallo wereld strlen (bij): 10, in de C - categorie C: touw, normen die een string, klasse, steun voor al deze acties, meer functies.We zullen in de bibliotheek in dit soort leren, maar laten we nu eens kijken naar het volgende voorbeeld: op dit punt, misschien begrijp je niet wat dit voorbeeld, want tot nu toe hebben we nog niet gesproken over de soort en het object.Dus heb ik een advocaat kan kijken en je moet dat tot doel gerichte, op Concepts., #include < iostream> #include < string> met behulp van namespace SOA; in de Main () {"(=" hallo "; de string functie =" de wereld "; reeks str3; int len; ///////str3 str3 = ((in); cout < <" str3: "< < str3 < < endl; ///////concatenates en functie str3 = ((+ functie; cout < <" (+ functie: "< < str3 < < endl; ///////lenghth van str3 in concatenation len = str3.size. (de); cout < <" str3.size (): "< < len < < endl; terugkeer 0;}, wanneer de bovengenoemde code is compiled en was het een resultaat, iets als volgt: Hallo, str3 (+ functie: hijLloworld STR3 size () - 10.
C.
Previous:C)
Next Page:C