アプリ版:「スタンプのみでお礼する」機能のリリースについて

Delphi XE5を使っています。
英文字列の先頭だけを大文字に変換したいのですが、
どうすればいいでしょうか?
UpperCaseだとエラーが出ますよね。
文字コードに変換して加算するような方法しかありませんか?

A 回答 (3件)

>UpperCaseだとエラーが出ますよね。



どんなエラーが出るんですか?
普通にコーディングしてれば出ないですよ。

UpperCaseはすべての小文字を大文字にするので、先頭だけ大文字にしたいのなら、先頭だけ抜き出してUpperCaseで大文字にしてから2文字目以降を結合すればいいのでは。

この回答への補足

回答ありがとうございます。

次のようにtmp_termの先頭を大文字にしようとしました。
tmp_term[1] := UpperCase(tmp_term[1]);
ところが、「Charとstringには互換性がありません」というエラーが出ます。

補足日時:2014/10/10 18:07
    • good
    • 0

UpperCaseはString型を返す関数です。


tmp_term[1]はChar型ですからString型は代入できません。

tmp_term[1] := UpperCase(tmp_term[1])[1];

とすればいいはず。
    • good
    • 0

UpperCaseはString型を返す関数です。


tmp_term[1]はChar型ですからString型は代入できません。

tmp_term[1] := UpperCase(tmp_term[1])[1];

とすればいいはず。

この回答への補足

ありがとうございます。
とりあえず、コンパイルは通ったんですけど、いろいろ修正しているうちに、なぜかうまく動作しなくなってしまいました。
トピを閉めさせていただくのは、動作を確認してからにさせてください。

補足日時:2014/10/10 20:21
    • good
    • 0
この回答へのお礼

ありがとうございます。
うまく動作しました。

お礼日時:2014/10/16 16:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!