RTKLIBの読み取り

(1)strstr関数

 

* strstr関数

*機能:文字列strOne内の文字列strTwoの最初の出現位置を検索します。ただし、ターミネータ '\ 0'は除きます。

*用法:char * strstr (char * strOne、char * strTwo)


int main(int argc、const char * argv []){
    char strOne [] = "Hello A World";
    char strTwo [] = "A";   
    char * temp;    
    temp = strstr(strOne、strTwo);
    printf( "temp =%s \ n"、temp);    
    0を返します。
}

PS:出力は「A World」です

(2)strrchr

原型:char * strrchr(const char * str、char c)

機能:別の文字列strで文字cが最後に出現する位置を見つける(strの右側から、文字cが最初に出現する位置を見つける)。

戻り値:検索文字が見つかった場合、この位置のアドレスが返されます(文字列のこの位置から文字列の末尾までのすべての文字が返されます)。
指定された文字が見つからない場合、関数はNULLを返します


void main(void)
{
    char sStr1 [100];
    sStr1 [0] = '\ 0';
    strcpy(sStr1、 "ゴールデングローバルビュー");
    char * p = strrchr(sStr1、 'i'); //後往前查查 'i'
    cout <<(p == NULL? "NULL":p)<< endl;

}

51686250uploading.4e448015.gifPSの転送と再アップロードのキャンセルに失敗しました:出力結果は次のとおりです:iew

(3)
 strcmp trcmp関数はC / C ++の基本的な関数で、2つの文字列を比較し、比較結果を返します

関数の形式は次のとおりです。int strcmp(const char * str1、const char * str2)
ここで、str1とstr2は文字列定数または文字列変数で、戻り値は整数です。返される結果は次のとおりです:
①str1がstr2より小さい、負の値または-1を返す、 
②str1がstr2と等しい、0を
返す、③str1がstr2より大きい、正の値または1を返す、

strcmp関数は実際に文字のASCIIコードを比較します。実装の原理は次のとおりです。最初に、2つの文字列の最初の文字を比較します。これらが等しくない場合は、比較を停止し、2つのASCIIコードのサイズ比較の結果を取得します。次に、2番目の文字を比較してから、3番目の文字を比較します。2つの文字列が何であっても、strcmp関数は、文字列の1つが終了文字 '/ 0'に出会うまで最大で比較し、結果を取得できます。

int main(){
    char dest [] = "Hello A World";
    char sour [] = "A";
    int temp1;
    temp1 = strcmp(dest、sour);
    printf( "temp =%d \ n"、temp1);
    0を返します。
}
 PS:输出结果为:1

 

strcpy関数  
        strcpy関数は、2つの文字列のコピーを実現するために使用されます。一般的な形式は次のとおりです  
                。strcpy(文字1、文字列2)
        これらのうち、文字列1は文字列定数ではなく、文字列変数でなければなりません。strcpy関数は、文字列1に最初に格納されたものに関係なく、文字列2の内容を文字列1に完全にコピーします。コピー後、文字列2は変更されません。  
例:   文字列は配列型であるため、2つの文字列のコピーは割り当てによって実行されないことに注意してください。  
        t = s; / *間違った文字列コピー* / strcpy(t、s); / *正しい文字列コピー* /
       

オリジナルの記事を2件公開しました ・いい ね0です 訪問6

おすすめ

転載: blog.csdn.net/qq_31112171/article/details/105469579