私はこの単純な問題に本当に困惑しています。 は、ここに私のコードです:string.length()が原因で問題が発生しました
#include <iostream>
#include <string>
int main()
{
std::string str = "bb";
int counter;
for (counter = str.length() - 1; counter >= str.length() - 2; counter--)
{
std::cout << "counter: " << counter << std::endl;
}
}
基本的には、それが唯一のプログラムを終了後、2行を印刷しなければならないが、それは、印刷ラインを保持します。実際には、ループはcounter = -1で停止されず、それは変です!なぜそれが起こるのですか?
C++のグローバル名前空間で 'void main()'を使うのは不正です。代わりに 'int main(void)'を使うべきです。 – MikeCAT
または 'int main()'です。 – TartanLlama
@MikeCAT:違法ではどういう意味ですか?それは正常に動作しています。 – Diamond