介绍一种简单字符串的分割与拼接方法,以修改IP地址为例:
#include <stdio.h>
int main(void) {
char ori_ip[] = "192.168.1.100";
char res_ip[16] = {0};
int tmp1 = 0;
int tmp2 = 0;
int tmp3 = 0;
int tmp4 = 0;
sscanf(ori_ip, "%d.%d.%d.%d", &tmp1, &tmp2, &tmp3, &tmp4);
printf("%d %d %d %d\n", tmp1, tmp2, tmp3, tmp4);
snprintf(res_ip, sizeof(res_ip), "%d.%d.%d.0", tmp1, tmp2, tmp3);
printf("%s\n", res_ip);
return 0;
}
运行结果: