在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++中的所有内容都在课堂内.然后我听说不应该在可能的情况下使用课程.所以我的问题是:你什么时候上课,什么时候不上课?(一两个例子很酷)
还有一个随机的问题:什么时候在一个标题中放两个类?或者重要吗?
我正在尝试测试一个字符串中的字符是否是一个空格,我变得非常沮丧:
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++解决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)
复制并粘贴该代码,您就会看到我在说什么.我该如何解决这个神秘的问题?