gpt4 book ai didi

c++ - 这两者的区别?

转载 作者:太空宇宙 更新时间:2023-11-04 14:01:42 25 4
gpt4 key购买 nike

#include <cctype>                   // Character testing and conversion  
using std::cin;
using std::cout;
using std::endl;

int main() {
char letter = 0; // Store input in here

cout << endl
<< "Enter a letter: "; // Prompt for the input
cin >> letter; // then read a character


if(std::isupper(letter)) { // Test for uppercase letter
cout << "You entered a capital letter."
<< endl;
cout << "Converting to lowercase we get "
<< static_cast<char>(std::tolower(letter)) << endl;
return 0;
}

if(std::islower(letter)) { // Test for lowercase letter
cout << "You entered a small letter."
<< endl;
cout << "Converting to uppercase we get "
<< static_cast<char>(std::toupper(letter)) << endl;
return 0;
}
cout << "You did not enter a letter." << endl;
return 0;
}

在此示例中,使用 'std::' if(std::isupper(letter)) { 和不使用 'std::' if( isupper(字母)) {?

我都试过了,它们返回相同的结果,所以我不确定使用“std::”有什么好处

最佳答案

发布 namezero 用户评论:

如果没有 std::,您将从当前作用域调用名为 isupper() 的函数,如果没有,则从全局命名空间 (::isupper()) 调用。写 std::isupper() 是指命名空间 std 中的一个函数名 isupper()

关于c++ - 这两者的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com