フルネームの文字列を2つに分岐して最初と最後の名前を別々に出力するタスクが与えられました。たとえば、入力:Steve Robertson
、出力:First name: Steve
Last name: Robertson
。split関数を使用せずにフルネーム文字列を別々の変数(first、middle、last)に分割する
私は成功しました。かなり簡単でした。しかし、私はフルネーム文字列を最初に、最後にと中間に分割することに問題があります。これまで私が行ってきたことがあります。
Sub Main()
Dim string1 As String = ""
Dim string2 As String = ""
Dim string3 As String = ""
Dim string4 As String = ""
Dim temp1 As String = ""
Dim integer1 As Integer = 1
Console.WriteLine("Enter the string you want to bifurcate: ")
string1 = Console.ReadLine()
While integer1 <> 0
integer1 = InStr(string1, " ")
Console.WriteLine(string1)
string2 = Left(string1, integer1)
Console.WriteLine(string2)
string3 = Mid(string1, integer1 + 1)
Console.WriteLine(string3)
string4 = Mid(string1, integer1 + 1)
Console.WriteLine(string4)
string1 = string4
End While
Console.WriteLine("First name is: " & string2)
Console.WriteLine("Second name is: " & string3)
Console.WriteLine("Third name is: " & string4)
Console.ReadKey()
End Sub
私は彼らの値は反復中にあるものを見るために、ほぼすべての単一の変数を印刷してることに注意してください。私はlen()関数と既にコード内にあるものだけを使うことができます。
EDIT:
だから私は周りいじっそして最後のものを持って、ループのない、しかし、私は、変数を繰り返すことなくこれを行うためのクリーナー/正しい方法があったか疑問に思うし、また、任意に作成する必要はなかったです新しいものも。
たぶんSub Main()
Dim string1 As String = ""
Dim string2 As String = ""
Dim string3 As String = ""
Dim string4 As String = ""
Dim integer1 As Integer
Console.WriteLine("Enter the string you want to split: ")
string1 = Console.ReadLine()
integer1 = InStr(string1, " ")
string2 = Left(string1, integer1)
string3 = Mid(string1, integer1 + 1)
integer1 = InStr(string3, " ")
string4 = Left(string3, integer1)
string3 = Mid(string3, integer1 + 1)
Console.WriteLine("The first name is: " & string2)
Console.WriteLine("The middle name is: " & string4)
Console.WriteLine("The last name is: " & string3)
Console.ReadKey()
End Sub
一度名前を入力してください。また、どうやってユーザーの入力を検証するのか、それとも重要なのでしょうか?現在の方法は多くのことですが、これはほんの数行で行うことができます...また、あなたが望むことを何でもしたり、クラスや関数を作成したりできますか? – Codexer
私は分かりません。はい、あなたはそれを一度だけ入力することができます。これは全体の名前であるはずです。スティーブ・アール・ロバートソン。 – Nick
素晴らしいですが、独自の関数、クラスなどを作成できますか?また、ユーザーが唯一の文字列を入力した場合、検証はどうですか? – Codexer