C语言拼接字符串和整型
2015-11-10 14:22
134 查看
用sprintf合拼
相关函数:sscanf(),相当于拆分。
但如果拼接ip的话,可用:
char name[10] = "hello"; int age = 123; char buffer[80]; sprintf(buffer, "%s%d xx", name, age); printf("%s",buffer);buffer就是合并后的字符串。
相关函数:sscanf(),相当于拆分。
#include <stdio.h> int main(void) { char str[100] ="123568qwerSDDAE"; char lowercase[100]; int num; sscanf(str,"%d %[a-z]", &num, lowercase); printf("The number is: %d.\n", num); printf("The lowercase is: %s.", lowercase); return 0; }
但如果拼接ip的话,可用:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> const char* ip_increment(char *ip) { struct in_addr addr; addr.s_addr=htonl(htonl(inet_addr(ip))+1); return inet_ntoa(addr); } int main() { printf("%s\n",ip_increment("192.168.1.1")); return 0; }
相关文章推荐
- python调用C++编写的DLL
- C++中成员以其在类中声明的顺序构造
- C++轻量级日志类CLogger的使用(更新)
- C++中replace()函数使用方法汇总
- C++输入一个字符串,将其逆序输出
- 关于C++调用Python
- 浅谈C++中replace()方法
- 初识c++,复数类
- c++ 初始化两个vector对象,
- 一个好玩的计算题目(c++ 位运算)
- C++基础::自制异常定位器
- 黑马程序员——C语言基础01—C语言概述
- c语言学习之基础知识点介绍(二十):预处理指令
- c语言中的0UL或1UL是什么意思
- C++基础::为什么不能cout一个string?
- c/c++数组与sizeof的基础知识——写的非常好,解惑
- 在win7命令行下编译运行C++程序
- C++中 0 与 NULL 与 nullptr之间的关系,nullptr_t 的实现
- c/c++性能优化--- cache优化的一点杂谈
- 【C语言】实现strcat