我想编写一个 C 程序,它将像字符串一样从用户那里获取一个 IP 地址,"112.234.456.789"
并在字符串中的每个块之外提供格式化输出,例如,"04.09.15.24"
对于上述 IP 地址。这是我到目前为止所拥有的:
#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"
。输入和输出应该是字符串。