「C言語」sprint関数で整数をchar配列に変換して回文数を判定するサンプル
構文
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