私は、それが回文かどうかを確認するために入力された単語を分析するプログラムを作成しようとしています。デバッグアサーションに失敗しました! (C++)
私はビットで、このビットをやっている、これはこれまでのところ私のコードです:
#include <iostream>
#include <string>
using namespace std;
int main(string word) {
cout << "Word: ";
cin >> word;
bool x = true;
int length = word.length();
int k = length;
int y = 0;
for (int i = length-1; i >= 0; i--) {
int j = k - 1;
int l = i - j;
char a = word[i];
char b = word[l];
cout << "a: " << a << " b: " << b << endl;
k = k - 2;
}
return 0;
}
それは私が欲しいの出力生成:
Word: marcus
a: s b: m
a: u b: a
a: c b: r
a: r b: c
a: a b: u
a: m b: s
しかし、私はそれを実行するたびに、それは
Debug Assertion Failed! Line: 106
Expression: "(_Ptr_user & (_BIG_ALLOCATION_ALIGNMENT - 1))) == 0" && 0
私は間違っていますか?
[_'intメイン(文字列){'](http://coliru.stacked-crooked.com/a/1ff8b6d038e27ce6)_こんにちは?最初に警告を修正することは非常に良い考えです。 –
最終的なプログラムでは別の機能になりますが、これに関する警告は表示されませんでした。 –
ああ!それはそれを修正!ありがとうございました!! –