- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列の重複をチェックしてリネームしたい。)
文字列重複チェックとリネーム処理の方法
このQ&Aのポイント
- 文字列の重複をチェックしてリネームする処理について解説します。構造体を配列化している場合、同じ名前が存在するか確認し、存在した場合は末尾に数字を付けてリネームします。
- また、リネームする際には文字列の長さも考慮し、最大10バイトに制限します。もしリネーム後の文字列が10バイトを超える場合は数字の部分を削ります。
- ループを使用して名前の存在確認とリネーム処理を行いますが、名前が変更されたら再度最初から確認する必要があるため、適切なループ処理を行う必要があります。サンプルコードを交えながら解説します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Function Check(Data() As xxx) As String '←重複した名前を返す Sub Modify(Data() As xxx, Name As String) '←指定された名前を変更 Sub Proc(Data() As xxx) '処理本体 String Name Do '無限ループ Name = Check(Data) If Name = "" Then Exit Do '重複が無ければループ終了 Modify(Data, Name) Loop End Sub こんな感じでしょうか・・・