1. 声明样式
char str[0xFF]{ "Hello" };
const char* strA = "Hello";
char* strB = new char[0xFF]{ "Hello" }
2. 字符串处理
2.1. C语言
2.1.1. 输入、输出
char
单字节字符;
char str[0x5]; //申请5个字节空间
printf("请输入您的名字:");
scanf("%s", str); // 注意:如果输入超过5个字节,程序就会崩溃
printf("您的名字是{%s}:", str);
wchar_t
宽字节字符(占两个字节);
// #include <locale>
setlocale(LC_ALL, "chs");
wchar_t wstr[0xFF]; //申请256个字节空间
wprintf(L"请输入您的名字:");
wscanf(L"%s", wstr);
wprintf(L"您的名字是{%s}:", str);
2.1.2. 更安全的输入方式
注意点: 以上输入格式没有限制输入的位数,超过申请的内存空间,程序就会崩溃。
更安全的收入方式:
scanf_s("%s", strs, 可接受的最大字符值);
wscanf_s("%s", wstrs, 可接受的最大字符值);
char strs[0x5];
scanf_s("%s", strs, 0x5);
wchar_t wstrs[0xFF];
wscanf_s(L"%s", wstrs, 0xFF);
2.2. C++
2.2.1. 输入、输出
char str[0x5];
std::wcout << "请输入您的名字" << std::endl;
std::cin >> str;
std::cout << str << std::endl;
wchar_t wstr[0xFF];
std::wcout << L"请输入您的名字" << std::endl;
std::wcin >> wstr;
2.2.2. 字符串的长度
std::cout << strlen(str);
std::cout << wcslen(wstr);