「C言語」sprint関数で整数をchar配列に変換して回文数を判定するサンプル

2020年12月6日

構文
sprintf(文字列,”%d”,整数);
使用例

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

int main()
{
    int a=12321;
    char s[10]={'\0'},cft[10]={'\0'};
    // 整数を文字列に変換
    sprintf(s,"%d",a); 
    int n=strlen(s);
    int j=0;
    for(int i=n-1;i>=0;i--)
    {
        cft[j++]=s[i];
    }
    printf("integer: %s char array:  %s\n",s,cft);
    if(!strcmp(s,cft))
        printf("%d is Palindromic number",a);
    else
        printf("%d is not Palindromic number",a);
    return 0;
}

実行結果
integer: 12321 char array: 12321
12321 is Palindromic number