, c + + giver følgende to typer snor repræsentationer:,,, c-style tegnstreng.,,, - klasse type, der blev indført med standard c + +.,,, c-style tegnfølge:, c-style tegnfølge opstod inden for c - sprog og fortsat vil blive støttet i c + +.den her er faktisk en endimensional array af tegn, som afsluttes med et, nul, karakter '), 0.således er afsluttet kæde indeholder tegn, som omfatter den snor, efterfulgt af en, nul,., følgende erklæring og initialization skabe en kæde, der består af ordet "goddag".for at holde deres karakter ved udgangen af den vifte, størrelsen af den karakter system med snoren er en mere end antallet af personer i ordet "goddag". ` hilsen [6] = (2) "," e "," l "," l "," o "," 1%); hvis de følger retsstatslige system initialization, så kan du skrive denne erklæring som følger: ` hilsen [] = "goddag", som er mindet præsentation af ovenfor definerede snor i c /c + +:,,, du ikke gør for karakter ved afslutningen af en række konstant.c + + de automatisk steder ". 0" ved udløbet af den snor, når det initializes nettet.Let us try to print above-mentioned string:, #include <iostream> using namespace std; int main () { char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\\0'}; cout << "Greeting message: "; cout << greeting << endl; return 0; } ,When the above code is compiled and executed, it produces result something as follows:, Greeting message: Hello ,C++ supports a wide range of functions that manipulate null-terminated strings:, S.N. Function & Purpose 1 ,strcpy(s1, s2);,Copies string s2 into string s1., 2 ,strcat(s1, s2);,Concatenates string s2 onto the end of string s1., 3 ,strlen(s1);,Returns the length of string s1., 4 ,strcmp(s1, s2);,Returns 0 if s1 and s2 are the same; less than 0 if s1<s2; greater than 0 if s1>s2., 5 ,strchr(s1, ch);,Returns a pointer to the first occurrence of character ch in string s1., 6 ,strstr(s1, s2);,Returns a pointer to the first occurrence of string s2 in string s1., ,Following example makes use of few of the above-mentioned functions:, #include <iostream> #include <cstring> using namespace std; int main () { char str1[10] = "Hello"; char str2[10] = "World"; char str3[10]; int len; //copy str1 into str3 strcpy( str3, str1); cout << "strcpy( str3, str1) : " << str3 << endl; //concatenates str1 and str2 strcat( str1, str2); cout << "strcat( str1, str2): " << str1 << endl; //total lenghth of str1 after sammenkædning len = strlen (str1); cout < < "strlen (str1):" < < len < < endl., tilbagevenden 0}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, det giver resultat, noget som følger:, strcpy (str3, str1): hej strcat (str1, str2): helloworld strlen (str1): 10, snoren klasse c + +:, standard c + + bibliotek er en streng, klasse, type, der støtter alle de ovennævnte operationer, desuden meget mere funktionalitet.vi vil undersøge denne klasse c + + standard bibliotek, men lad os se følgende eksempel: på dette punkt, kan du ikke forstå dette eksempel, fordi vi ikke har diskuteret klasser og genstande.So can have a look and proceed until you have understanding on Object Oriented Concepts., , #include <iostream> #include <string> using namespace std; int main () { string str1 = "Hello"; string str2 = "World"; string str3; int len; //copy str1 into str3 str3 = str1; cout << "str3 : " << str3 << endl; //concatenates str1 and str2 str3 = str1 + str2; cout << "str1 + str2 : " << str3 << endl; //total lenghth of str3 after concatenation len = str3.size(); cout << "str3.size() : " << len << endl; return 0; } ,When the above code is compiled and executed, it produces result something as follows:, str3 : Hello str1 + str2 : Helloworld str3. size(): 10,
c + + i
Previous:c + + arrays
Next Page:c + + tips