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

2020年12月6日

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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;
}
#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; }
#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

C言語

Posted by arkgame