⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pr28004.cpp

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 CPP
字号:
////////////////////////////////////////
// File Name: pr28004.cpp
////////////////////////////////////////
#include <iostream>
#include <locale>
#include <string>

int main()
{
    // Set the global locale to German.
    std::locale german("german");
    std::locale::global(german);

    // Check whether the facet is supported.
    bool OK = std::has_facet<std::ctype<char> >(german);
    if (!OK)
    {
        std::cout << "Can't perform the conversion.";
        return 1;
    }

    // Set up the string and string pointers.
    char test[] = "abcdefghijklmnopqrstuvwxyz";
    char* first = test;
    char* last = first + sizeof test;

    // Display the starting string.
    std::cout << "Original String:" << std::endl;
    std::cout << first << std::endl << std::endl; 

    // Convert the string to uppercase.
    std::use_facet< std::ctype<char> >(german).toupper(first, last);

    // Display the converted string.
    std::cout << "Converted String:" << std::endl;
    std::cout << first << std::endl << std::endl; 

    return 0;
}

////////////////////////////////////////////////
// This program does not compile properly
// because the experimental Standard C++ Library
// localization implementation is incomplete
////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -