[解決済み] 文字列の添え字が範囲外であるエラー
2022-02-02 19:33:08
質問
このコードに問題があります。私はそれについてのいくつかの質問を読んだが、私は私のコードで問題を見つけることができません。あなたができる場合は、私を助けるみんな。
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
cout << "You have 20 attempts";
string slowo="program";
char litera;
unsigned j=0;
for(int i=0;i<20;i++)
{
if (j > slowo.size())j=0;
litera = _getch();
for(unsigned z=0;z < slowo.size();z++)
{
if (litera==slowo[j])
{
cout << slowo[j];
break;
}
else cout << "-";
}
//cout << litera;
j++;
}getch();
}
配列がないときの文字列の扱いを忘れてました。
どのように解決するのですか?
インデックスを読み込んでいる
slowo.size()
で
slowo
が、添え字は0ベースなので
slowo
からしかインデックスを作成できません。
0
から
slowo.size()-1
. 条件を次のように変更する必要があります。
if (j >= slowo.size())j=0;
関連
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】coutはstdのメンバではない
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】fpermissiveフラグは何をするのですか?
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み】std::cin.getline( ) vs. std::cin
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み] 配列のベクトルを扱う正しい方法