Example 1:
# Include <iostream> # include <string. h> // strlen () header file using namespace STD; int main () {char s [5]; strcpy (S, "cat"); cout <strlen (s) <"" <sizeof (s) <Endl; System ("pause ");}
The result is 3 5.
Strlen determines that the string length in S is 3.
Sizeof determines that the size of S array is 5
Example 2:
# Include <iostream> # include <string> using namespace STD; int main () {char * s = "hello"; char S1 [] = "hello "; string A = "hello"; cout <"sizeof (s):" <sizeof (s) <Endl; // s pointer size cout <"sizeof (a):" <sizeof (a) <Endl; // string class object size, similar to sizeof (char) cout <"strlen (s):" <strlen (s) <Endl; // String Length cout <"strlen (S1):" <strlen (S1) <Endl; // String Length cout <"sizeof (S1)/sizeof (char):" <sizeof (S1)/sizeof (char) <Endl; // character array length, Is the string length + 1. cout <"sizeof (S1):" <sizeof (S1) <Endl; // sizeof (array name), get the array size. Cout <"A. Length (): F" <A. Length () <Endl; // string String Length System ("pause"); Return 0 ;}