• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列の重複をチェックしてリネームしたい。)

文字列重複チェックとリネーム処理の方法

このQ&Aのポイント
  • 文字列の重複をチェックしてリネームする処理について解説します。構造体を配列化している場合、同じ名前が存在するか確認し、存在した場合は末尾に数字を付けてリネームします。
  • また、リネームする際には文字列の長さも考慮し、最大10バイトに制限します。もしリネーム後の文字列が10バイトを超える場合は数字の部分を削ります。
  • ループを使用して名前の存在確認とリネーム処理を行いますが、名前が変更されたら再度最初から確認する必要があるため、適切なループ処理を行う必要があります。サンプルコードを交えながら解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.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 こんな感じでしょうか・・・

関連するQ&A