相关疑难解决方法(0)

为什么"使用命名空间std"被认为是不好的做法?

我已经告诉别人,编写using namespace std;代码是错误的,我应该用std::coutstd::cin直接代替.

为什么被using namespace std;认为是不好的做法?是低效还是冒着声明模糊变量(与名称std空间中的函数具有相同名称的变量)的风险?它会影响性能吗?

c++ namespaces using-directives std c++-faq

2486
推荐指数
36
解决办法
78万
查看次数

检查数组的所有索引中是否存在值

所以我有一个数组(大小为5)的字符,每个索引包含一个字符,我得到一个字符的用户输入在数组中搜索.但我不知道如何检查char cInput数组的所有索引中是否存在.

char cLetters[5] = {'b', 'b', 'b', 'b', 'b'};
char cInput;
cout << "Enter a character to search for: ";
cin >> cInput;
Run Code Online (Sandbox Code Playgroud)

我不应该这样做吗?

if(cInput == cLetters[0] && cInput == cLetters[1] && cInput == cLetters[2] 
&& cInput == cLetters[3] && cInput == cLetters[4])
          return true;
Run Code Online (Sandbox Code Playgroud)

特别是如果阵列的大小是200,我不会写那个条件200次.

有任何想法吗?

c++ arrays loops for-loop

3
推荐指数
1
解决办法
1704
查看次数

标签 统计

c++ ×2

arrays ×1

c++-faq ×1

for-loop ×1

loops ×1

namespaces ×1

std ×1

using-directives ×1