C言語の文字列を前後逆に連結の方法

C言語で文字列を逆順に連結するには、strcat関数とstrrev関数が使用できます。

例えば、2つの文字列str1とstr2があり、正に連結するには、連結関数をstr2に追加することができます。

#include <stdio.h>
#include <string.h>

int main() {
    char str1[50] = "Hello";
    char str2[] = " World";
    
    strcat(str1, str2);
    
    printf("正向连接后的字符串为:%s\n", str1);
    
    return 0;
}

接続後の文字列は「Hello World」となります

str1とstr2をstrrev関数で逆にしてからstrcat関数で正結合することで、逆に連結できます:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[50] = "Hello";
    char str2[] = " World";
    
    strrev(str1);
    strrev(str2);
    strcat(str1, str2);
    
    printf("反向连接后的字符串为:%s\n", str1);
    
    return 0;
}

逆接続文字列は Olleh dlroW です

bannerAds