HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0415
大富豪あinput7解決


大富豪あ

リンク

2012/4/15(Sun) 16:17:12|NO.46095


input a button "",*j stop *j if a!"":end
inputに文字をいれてボタンを押しても終了出来ません。
数字をいれたらちゃんと終了しますが、文字だとなんで本王しないんですか。



この記事に返信する


cats

リンク

2012/4/15(Sun) 16:27:20|NO.46096

一行目に

a=""
を入れてみたらどうですか。



大富豪A

リンク

2012/4/15(Sun) 16:37:31|NO.46098

大富豪あではなく、大富豪Aです・・・
>cats様
ちゃんとできました!



(´ω`)

リンク

2012/4/15(Sun) 18:27:05|NO.46100

>数字をいれたらちゃんと終了しますが、文字だとなんで本王しないんですか。

使っている変数が、文字列型なのか数値型なのかを意識しましょう。

HSPで変数を使うと、特に宣言をしない場合は整数型(値は0)で初期化されます。
んで、整数型の変数に対し入力ボックスで文字列を書きこんだ場合、数値型に変換できない
文字列だった場合は0になります。

つまり、文字を入れた場合、最後のIF文ではaの中身は0であり、ヌルではないので
終了しない、というわけです。

蛇足ながら。(´ω`)



(´ω`)

リンク

2012/4/15(Sun) 18:35:32|NO.46101

む?あれれ?

基本的には数値と文字列が「異なる」という結果は出せるけど、数値がゼロの場合だけ
結果が出せないのか?あれれれ?

上の説明は微妙に違うみたいです。
詳しくは、もっと詳しい方に。(u゚ω゚ )



晩御飯

リンク

2012/4/15(Sun) 20:57:00|NO.46104

>つまり、文字を入れた場合、最後のIF文ではaの中身は0であり、ヌルではないので
>終了しない、というわけです。
最後のIF文ではaの中身は0でありint("")も0になるので終了しない



大富豪A

リンク

2012/4/17(Tue) 23:02:38|NO.46134

>数字をいれたらちゃんと終了しますが、文字だとなんで本王しないんですか。
本王ではなく反応です。すいません。
>(´ω`)様
(´ω`)さんの言ってることはなんとなく分かりました。
>晩御飯様
文字列だと数値に変換できないのでとりあえず0にしちゃえ!とゆうような感じでしょうか?



晩御飯

リンク

2012/4/18(Wed) 00:12:22|NO.46135

変数aが整数型だと入力した文字も""も両方0に変換されちゃうので
最後のif文でendにいかないよってゆう話



ONION software Copyright 1997-2021(c) All rights reserved.