vs2019を使用して、解決する方法を求められたとき、アクセス違反が場所0x00900000を書き込むとき

私はいつも、割り込みコードShiqueを実行し、小文字のフォーム、コンパイラがない問題を大文字に文字列を変換するstrupr()を使用したいです

私は喜んで白がコードをノック練習するが、私は、文字列の変換の場合には達成したいが、問題外...とき今日、
ここに画像を挿入説明
これは白の私は、コードのケースを変更するためにいくつかの簡単な演習を書いた
木をコンパイルします間違っては何ですか

ここに画像を挿入説明

また、小さなことを実行し始めたが、私は文字列を入力し、Enterキーをタップしたときに、プログラム全体が突然停止し、このような絵があった
ここに画像を挿入説明
ここに画像を挿入説明
私は当惑、どのようにああ?
その後、私は最終的に警告の第2のマップの上に私の髪に隠された、実際には、問題の核心を見つけ⚠
「scanf_sは、」フォーマット文字列のための十分なパラメータを渡すことはありません
はっきりそれを置く、scanf_sと私の文字入力であります文字列の書式は、原因の停止間違っています

お好きな時に実際には、入力文字列は、以前のscanf scanf_sと使用対非端末入力は、まったく同じですが、VS2005の後に、より安全なscanf_s使用量を使用して対ので、vs2019で使用している場合scanfの代わりにscanf_sは、それから、それがああ、間違っていることがあります

ちょうどあなたのscanf_sの背中を使用し、正しい形式は実際には非常に簡単で、ああ書き方をする必要がありますさて、以下のようにコンマと文字列の長さと最終括弧します

ここに画像を挿入説明
私たちは何を理解するために行に532点の変更をコードを見て比較することができます

成功したコンパイルは、正常に実行します!
ここに画像を挿入説明
ここに画像を挿入説明
私たちはすごい一緒に来て、私の記事はあなたを助けることを願って!

リリース7件のオリジナルの記事 ウォンの賞賛9 ビュー3457

おすすめ

転載: blog.csdn.net/weixin_46253007/article/details/104275578