19,468
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(void)
{
char a[ ]="222.689.486.431";
if( !(a[sizeof(a)-2] < 49 || a[sizeof(a)-2] > 57) )
{
--a[sizeof(a)-2];
}
puts(a);
return 0;
}
#include <Winsock2.h>
IN_ADDR IpAddr;
IpAddr.S_un.S_addr = inet_addr("192.168.10.158");
IpAddr.S_un.S_un_b.s_b4 -= 1; //158-1=157
MessageBoxA(NULL, inet_ntoa(IpAddr), inet_ntoa(IpAddr), MB_ICONASTERISK);
// 这也是11楼的方法,我不过是把它写完整而以
#include <stdio.h>
int main(void)
{
char a[]="222.689.486.420";
unsigned int uInt[4] = {0};
sscanf(a, "%u.%u.%u.%u", &uInt[0], &uInt[1], &uInt[2], &uInt[3]);
sprintf(a, "%u.%u.%u.%u", uInt[0], uInt[1], uInt[2], --uInt[3]);
puts(a);
return 0;
}
char *p;
int len=strlen(a);
p+=len-1;
*p--