"112.234.456.789"
文字列のようにユーザーからIPアドレスを取得し、文字列の各ブロックに加えて、たとえば"04.09.15.24"
上記のIPアドレスに対してフォーマットされた出力を提供するCプログラムを作成したいと思います。これが私がこれまでに持っているものです:
#include<stdio.h>
#include<string.h>
#include<conio.h>
main()
{
char s[15],d[11];
int i=0,c = 0, sum[4] = {0};
d[i]=sum[c]/10;
printf("Enter ip address:");
gets(s);
printf("\n \n %s",s);
i=0;
for(c=0;c<15;c++)
{
if(s[c]!='.'||s[c]!='\0')
sum[i]=(s[c]-48)+sum[i];
else
i++;
}
for(i=0,c=0;c<4;c++,i+=3)
{
d[i]=(sum[c]/10)+48;
d[i+1]=sum[c]%10+48;
d[i+2]='.';
}
printf("\n \n %s",d);
getch();
}
入力は、のようなIPアドレスである"112.234.546.234"
必要があり、出力は、各ブロックに数字を追加した結果である必要があります"04.09.15.06"
。入力と出力は文字列である必要があります。