pr28004.cpp

来自「c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出」· C++ 代码 · 共 45 行

CPP
45
字号
////////////////////////////////////////
// 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 + =
减小字号Ctrl + -
显示快捷键?