文字列操作について

string-manipulate.png

語尾に文字を継ぎ足す

str +="aaa";

語尾を先頭に継ぎ足す

str = "aaa" + str;

各種リファレンス

CStringのメンバ

最後の一文字を消す方法

アルファベットの場合

Dim length As Integer
length = Len(SQL) '長さを取得
SQL = Left(SQL, length - 1) '左からlength-1番目までの文字を取得

ポインタをずらす

long pos=URL.tellp();//現在の書き込みポインタをゲット
URL.seekp(pos-1);//ポインタをずらす

日本語の場合

Delete();

Delete()が便利かな。

後ろの余計な文字を取り除きたいとき

import java.io.File;
public class Main {
    public static void main(String args[]){
        String path="material_11_12_0-image";//-imageを取り除きたい。
        System.out.println(path.substring(0,path.length()-6));
 
    }
}

文字を辞書順に大小を比べる

strcoll()関数
大小の結果=strcoll(文字列1,文字列2);

#include <stdio.h>
#include <string.h>
void main(){
    char* s1="babc";
    char* s2="abcdef";
    int compare=strcoll(s1,s2);
    printf("%s,",s1);
    printf("and%s\n",s2);
    printf("result: %d\n",compare);
}

サポートサイト Wikidot.com