argv[]
の文字列要素をコンソールに印刷しようとしていますが、何らかの理由で出力が得意です。私のプログラム(回文をテストする)は正しく動作しているようです。唯一の欠点は、要素int argv[]
を私が回文としてテストしたコンソールに出力しようとしたときです。ここで* argv []を使った異常な出力
0
A
答えて
3
をあなたがcout
を使用することはできませんと言うので、あなたがprintf
を使用していない。ここで
for (int i = 1; i < argc; i++) {
string s(argv[i]);
printf("s: %s\n",s);
if (ignoreCase) {
for (int j = 0; j < s.size(); j++) {
tolower(s.at(j));
}
}
if (ignoreSpaces) {
s = removeSpaces(s);
}
if (isPalindrome(s, 0, s.size() - 1)) {
printf("%s is a palindrome.\n",s);
}
else {
printf("%s is not a palindrome.\n",s);
}
}
は、私が取得しています出力されます正しくprintf
を使用していて、printf
は(std::string
)の何も知らないので、プログラムは未定義の動作を呼び出しています。
修正は、printf
が知っているタイプを使用することです。 std::string
にはc_str()
関数があり、const char *
を返します。その代わりにその関数を使用してください。このような
ので、代わりの行:
printf("s: %s\n",s);
これを行う:
printf("s: %s\n",s.c_str());
+0
私は、問題はその行に沿ったものだったと感じていました。それをクリアしていただきありがとうございます! – McFizz
関連する問題
- 1. 異常なgrep出力
- 2. C++のwindows-threadの異常出力
- 3. Keras autoencoderシンプルな例が異常な出力を持っています
- 4. Pythonを使用した異常検出
- 5. ベイジアンネットワークを使用した異常検出
- 6. Python netifacesが異常な出力を出す
- 7. Pythonを使ったインタラクティブな入出力
- 8. var_dumpによるpreg_replace_callback()の異常出力
- 9. from sys import argvを使って入力する
- 10. 論理的に同じプログラムの異なった出力をスカラー
- 11. InnoDBテーブルのZF2ページネイターを使ったCount()の異常なパフォーマンス
- 12. Cで異常なループ出力を取得する
- 13. Rのdata.table:出力異なる値に変わった変数
- 14. 異なる出力
- 15. Flink出力セレクタに異常な動作があります
- 16. 異常検出(Twitterパッケージ)Rツールを使用してAlteryxで出力
- 17. argvを使ってテキストファイルを読む
- 18. "argv"と "argv"が間違っていると、char **とint - なぜ?
- 19. MMAPを使って出力をファイルに出力する
- 20. サブプロセスを使った標準出力のリダイレクトは非常に遅い
- 21. 異なるタイプのユニオン配列の出力を出力
- 22. なぜ、下のクラスの出力が正常でなかったのですか?
- 23. FtpWebRequestを使った出力ログ
- 24. 異なる出力は、java
- 25. 異なる出力ファイル
- 26. 異なる出力(BASE64)
- 27. 異なる出力以下
- 28. 異なる出力++プログラム
- 29. CPU使用率の異常検出
- 30. Gsonを使って異常なJsonを構文解析する
は、あなたが共有することができ、エラーまたは予想される、と実際の出力? –
@Saram aliはい、私は自分の投稿を更新しました。私は最初に追加するつもりだったが、忘れてしまった – McFizz
'printf(" s:%s \ n "、s);' - これをしないでください。 'printf'関数は' std :: string'について何も知りません。あなたのコードは未定義の動作を引き起こします。 – PaulMcKenzie