- - . .
: .
:
#include <iostream>
const char *st = " \n";
int main() {
int len = 0;
while (st++) ++len;
cout << len << ": " << st;
return 0;
}
st . , 0 , st, . ( ), , .
.
#include <iostream>
const char *st = " \n";
int main()
{
int len = 0;
while (*st++) ++len;
cout << len << ": " << st << endl;
return 0;
}
, . , st , , . , .
:
st = st len;
cout << len << ": " << st;
:
18:
, . st 1. , :
st = st len - 1;
:
18:
st = st len - 1;
. , , , st. , . .
. , st:
const char *p = st;
p , st :
while (*p++)
string
- , - . . , . - .
:
(-) string ( - );
|
|
( - strcpy);
( - );
( - strcmp);
, ( - strcat, , strcpy strcat);
( - strlen);
, ( - ! str ||! *str).
string ++ , . string, string.h.
: - string.
#include <string.h>
#include <iostream.h>
int main (){
char c1[80], c2[80], 3[80]; // C-
string s1, s2, s3; // string
strcpy(c1, "-string one"); // C-
strcpy(c2, c1);
s1 = "++ string one"; // string
s2 = s1;
strcpy(c3, c1); // C-
strcat (c3, c2);
s3 = s1 + s2; // string
if (strcmp(c2, c3) < 0) cout << c2; // C-
else cout << c3;
if (s2 < s3) cout << s2; // C-
else cout << s3;
return 0;
}
, C- . , , - , .. - ( ).
string , , .. .