小编Chr*_*ian的帖子

打印到控制台vs写入文件(速度)

在C++中,如果重复会更快,比如5000次:

cout << "text!" << endl;
Run Code Online (Sandbox Code Playgroud)

要么

my_text_file << "text!" << endl;
Run Code Online (Sandbox Code Playgroud)

(写入文件与cout到控制台)

编辑:

我问,因为在写入控制台时,您会看到所有正在打印的文本,这似乎会减慢循环速度.在文件中,您没有看到正在打印的文本,这似乎需要花费更少的时间.

刚试过它:

控制台:> 2000毫秒使用endl和\n

文件:endl为40 ms,\n为4 ms

c++

11
推荐指数
1
解决办法
7020
查看次数

一切都在课堂上吗?

我还有另一个基本问题.我有点回想起C++中的所有内容都在课堂内.然后我听说不应该在可能的情况下使用课程.所以我的问题是:你什么时候上课,什么时候不上课?(一两个例子很酷)

还有一个随机的问题:什么时候在一个标题中放两个类?或者重要吗?

c++ oop

10
推荐指数
2
解决办法
1959
查看次数

测试字符串中的空格字符......?

我正在尝试测试一个字符串中的字符是否是一个空格,我变得非常沮丧:

string my_string;
cin >> my_string;
for (int i = 0; i < my_string.length(); i++)
    {
        if (my_string[i] == ' ') // this never becomes true...
        {
            cout << "this text should pop, but never does" << endl;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,我已经在网上看了,但不同论坛上的人都说这是如何测试空间的.呃.

c++ string space

1
推荐指数
2
解决办法
312
查看次数

换一串字符?

我正在编写一个用C++解决Caesar密码的程序.它需要一串字母表并将其转移到每个循环的左侧:"abc .... yz" - >"bcd ..... yza".问题是在另一个循环之后:"bcd ..... yza" - >"cde ..... yzaa".

char temp;       // holds the first character of string
string letters = "abcdefghijklmnopqrstuvwxyz";
while (true)
{
    temp = letters[0];
    for (int i = 0; i < 26; i++)
    {
        if (i == 25)
        {
            letters += temp;
        }
        letters[i] = letters[i + 1];
        cout << letters[i];
    }
    cin.get();
}
Run Code Online (Sandbox Code Playgroud)

复制并粘贴该代码,您就会看到我在说什么.我该如何解决这个神秘的问题?

c++

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×4

oop ×1

space ×1

string ×1