「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