#include <iostream>

using namespace std;

int main(){
    // char c = 'a';
    
    // cout << (int)c << endl;//97
    
    // cout << (char)97 <<endl;//a
    
    // for(int i = 1; i < 128; i++){
    //     printf("%d:%c\n", i, (char)i);//38 是取地址符号& 48-57 是0-9
    //                                     //65 是 A 小写a是97开始的 大写英文和小写的差值是32
    // }
    
    
    // char c;
    
    // int nums = 0, chars = 0;
    // while(cin >> c){
    //     if(c >= '0' && c <= '9') nums ++;//c >= 48 && c <= 57
    //     else if(c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') chars ++;
    // }
    
    // printf("nums: %d\nchars: %d\n", nums,chars);
    
    // 字符串就是字符数组加上结束符\0 所以每个字符数组的长度至少要比字符串的长度多1
    
    char a1[] = {'C', '+', '+'}; //他不是一个字符串他只是一个普通数组
    char a2[] = {'C', '+', '+', '\0'}; //他是一个长度是4的字符数组
    char a3[] = "C++"; //第二个和第三个初始化的方式是等价的
    
    cout << sizeof a3 << endl; // 4
    char a1[] = {'C', '+', '+'};
    
    return 0;
}