![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんばんは、いつもお世話になっています
ちょっとした課題なのですがつまづいてしまいました
htmlとaspを作り、
htmlにはフォームで
名前1 <INPUT TYPE=text NAME=myname Value="" SIZE=20>
名前2 <INPUT TYPE=text NAME=yourname Value="" SIZE=20>
二つの名前を記入させるようになっています。
この二つに入れられた文字を、くっつけて、その後一文字ずつに分解して、その一文字ずつを数字に置き換え、その後でいろいろと計算したいのです。が、一文字ずつ分解の時点でどうやっていいかわからなくなってしまいました。
とりあえずaspに
NAME1=Request.Form("myname")
NAME2=Request.Form("yourname")
NAME=NAME1 & NAME2
とおき、NAMEの文字数を求めるために
Dim i,p,Suji
p=Len(NAME)
としたのですが(ここまであっているでしょうか…。)
で、
For i=1 to p
Suji=Mid(NAME,i,1)
Next
とすれば、1文字目から最後の文字まで抜き出すことが
できると思うんですけど、
このままだと、1文字目から2文字目に行ったときに
Sujiの上に上書きされて前の文字の情報が消えてしまうと思うんです。
NAMEから抜き出した文字の情報を、後で別の文字に置き換えたいので、上書きされないような方法ってないものかと思い、
Sujiをループするごとに違う変数を出すようにすればいいのかと、くるしまぎれに
For i=1 to p
Suji(i)=Mid(NAME,i,1)
Next
とかやってみたのですが型が一致しませんとのことでした。
この問題をうまく解決する方法はないのでしょうか。
勉強不足なもので言いたいことをうまく伝えられている自信がまったくないのですが、わかりにくかったら聞いてください。申し訳ないです。よろしくお願いします。
No.3ベストアンサー
- 回答日時:
何か姓名判断か名前による相性判断をなさりたいみたいですね。
「1文字づつ取り出し数字化」ため、文字列を分解して配列に入れようとしているのは無駄のような気がします。
数字化するプロシージャを「fnc数字化」と仮定して、
For i=1 to p
Suji(i)=fnc数字化(Mid(NAME,i,1))
Next
あるいは
Suji = ""
For i=1 to p
Suji=Suji & fnc数字化(Mid(NAME,i,1))
Next
ただし、fnc数字化の戻り値と変数Sujiは文字型です。
そうなんです。自由課題なのでちょっと思いついたものをやろうと思ったのですが難しすぎました…でもあきらめきれません。
なるほど!プロシージャはほとんど不勉強なので、ちょっと復習してみます。なんとかうまくいけそうです。どうもありがとうございました。
No.2
- 回答日時:
VB Dim で検索したら…多分ヒットしすぎて難しいかも。
大雑把に言うと、Dimは「変数宣言」をするものです。
とくに配列を使用する場合は「配列だよ」という宣言を事前に行う必要があります。
そうじゃなくても宣言はするべきではあるのですが…。
ご親切にありがとうございます。
ほかの言語とちがって、宣言しなくてもうまくいく場合がありますよね?配列ですか…うぐぐg
勉強してまいります。ほんとにありがとうございます。
No.1
- 回答日時:
うろ覚えのVBScriptですが・・・
===================================
Dim i,p
p=Len(NAME)
Dim Suji(p)
For i = 1 to p
Suji(i)=Mid(NAME,i,1)
Next
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
%dなどの違い
-
VBA-DLLの引数受け渡しについて
-
nullと""、\\0とEOFの違いにつ...
-
16進数を2文字ずつ配列に格納し...
-
C++で入力した文字列から数字を...
-
C#でstringをポインタとして渡す
-
Shift_JIS(16進)を文字に変換す...
-
WSH(VBS)でJSONの文字列を読み...
-
C言語のファイル読み込み
-
C言語の意味
-
int型での文字列の扱いについて
-
アルファベットをカウント、
-
自作関数を用いた文字の反転
-
VB6.0でのバイナリデータの扱い...
-
プログラムによく出てくるst...
-
数字の入った配列をファイルへ...
-
バイナリファイル中の日本語文...
-
char型配列の最大要素数
-
C言語 ファイル読み取りに対す...
-
構造体→文字列→構造体 をする方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムによく出てくるst...
-
nullと""、\\0とEOFの違いにつ...
-
TCL言語で文字列検索方法を教え...
-
C#でstringをポインタとして渡す
-
C++で入力した文字列から数字を...
-
%dなどの違い
-
WSH(VBS)でJSONの文字列を読み...
-
16進数を2文字ずつ配列に格納し...
-
シリアル通信で0x00を送信した...
-
_tcscpy_s(wcscpy_s)の第二引数...
-
構造体→文字列→構造体 をする方法
-
VBA-DLLの引数受け渡しについて
-
[C++]WCHARの1文字目しか表示で...
-
数字の入った配列をファイルへ...
-
VB6.0でのバイナリデータの扱い...
-
引用符と二重引用符
-
こんなことって可能なのですか...
-
char型配列の最大要素数
-
sprintf関数について教えて下さ...
-
C言語の課題で困っています;
おすすめ情報