C++笔记:C语言 字符串

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值