当前位置: 首页 > news >正文

如何做网站301重定向广州新一期lpr

如何做网站301重定向,广州新一期lpr,php 建网站,做展示型网站文章目录 22. 字符串22.1. 字符数组 vs 字符指针 vs 常量字符指针 vs string22.2. strcpy vs sprintf vs memcpy22.3. strlen vs length vs size vs sizeof22.4. 字符串之间的转换22.5 其他数据类型与字符串之间的转换22.6 字符串分割 22. 字符串 22.1. 字符数组 vs 字符指针 …

文章目录

  • 22. 字符串
    • 22.1. 字符数组 vs 字符指针 vs 常量字符指针 vs string
    • 22.2. strcpy vs sprintf vs memcpy
    • 22.3. strlen vs length vs size vs sizeof
    • 22.4. 字符串之间的转换
    • 22.5 其他数据类型与字符串之间的转换
    • 22.6 字符串分割

22. 字符串

22.1. 字符数组 vs 字符指针 vs 常量字符指针 vs string

  • 字符数组 char[]
    • 它将常量字符拷贝到自己的内存空间,再进行读写操作。
    • 它的大小在编译时确定,且固定大小。
  • 字符指针 char*
    • 它指向常量字符的内存空间,不能修改字符串。
    • 只有为它动态分配内存,才能修改。
  • 常量字符指针 const char*
    • 指向常量字符的指针,不能修改字符串内容。
    • 【注意】 如果是 char* 或 char[] 隐式转换成 const char* ,只是不能通过const char* 去修改,可能存在安全隐患。示例如下。
  • string 是C++标准字符串类,封装了字符串的操作和管理。
int main() {char c1[] = "hello";c1[0] = 'a';char* p1 = "hello";p1[0] = 'a'; //报错,尝试修改常量字符char* p2 = new char[10];strcpy(p2, "hello");p2[0] = 'a';const char* c = p2;  //char* 隐式转换成 const char*c[0] = 'b';  //报错,尝试修改常量字符p2[0] = 'b';  cout << c << endl;  //输出bellocout << p2 << endl; //输出bellodelete[] p2;return 0;
}

22.2. strcpy vs sprintf vs memcpy

  • 相同:都可以拷贝。
  • 区别
    • strcpy是字符串之间的拷贝。
    • sprintf是其他数据类型到字符串的转化。
    • memcpy是内存块间的拷贝。
    • 另外,执行效率,memcpy > strcpy > sprintf。示例如下。
struct Person
{char name[20];int age;
};int main() {char data[100];strcpy(data, "hello");int num = 1234;sprintf(data, "%d", num);Person person = { "John",30 };memcpy(data, &person, sizeof(Person));return 0;
}

22.3. strlen vs length vs size vs sizeof

  • 相同:都是获取大小。
  • 区别
    • strlen位于头文件 < cstring >,获取const char* 长度,包括 char*,char[],因为它们可以隐式转换成const char*。
    • length获取string长度。
    • size除了获取string长度,还可以获取容器长度。
    • sizeof获取对象或类型大小,以字节为单位。示例如下。
int main() {const char* ctr = "Hello";cout << strlen(ctr) << endl; //输出5cout << sizeof(ctr) << endl; //输出4,在32位环境下,指针占4Bstring str = "Hello";cout << str.length() << endl; //输出5cout << str.size() << endl; //输出5,length和size对string来说没区别return 0;
}

22.4. 字符串之间的转换

  • string 转 const char*,使用c_str()。
  • const char* 转 char[],使用strcpy()。
  • string 转 char[],使用strcpy(c_str())。
  • const char*,char*, char[] 转 string,直接赋值。
  • char*, char[] 转 const char*,隐式转换。

22.5 其他数据类型与字符串之间的转换

  • const char* 转 int、long和double,分别使用atoi、atol、atof。
  • string 转 int、long、long long、float、double、long double,分别使用stoi、stol、stoll、stof、stod、stold。
  • 数值类型 转 string,使用to_string。

22.6 字符串分割

  • 使用","分割字符串,示例如下。
int main() {char str[] = "apple,banana,orange,grape";char* token = strtok(str, ",");while (token != nullptr) {printf("%s\n", token);token = strtok(NULL, ",");}return 0;
}
http://www.yayakq.cn/news/212363/

相关文章:

  • 门户网站开发源代码低代码开发平台免费开源
  • 移动广告公司网站建设彩票网站什么做
  • 有没有免费建站宁波seo哪家好推广
  • 邯郸网站建设 安联网络公司网站seoapp
  • 朝阳网站开发联系电话企业网站建设分析报告
  • 网站域名费多少怎么看关键词的搜索量
  • 中英文 网站网站怎么做站内美化
  • 宁波网站推广优化外包郑州公司网站开发
  • 怎么建设在线视频网站汕尾网站seo
  • 自考网站建设与管理资料wordpress积分站内搜索
  • 云南省建设工程标准定额网站松江专业做网站公司
  • 腾讯官方网站建设网站建设最好的公司哪家好
  • 网站制作和维护费用个人网页样式
  • 个人网站设计与制作设计思路中国纵横168网站建设系统
  • 在linux上做网站搭建网站设计和建设ppt
  • 枣庄做网站建设找哪家手机网站管理软件
  • 怎么在网上建网站啊wordpress采集 2018
  • ic手机网站开发平台access快速开发平台
  • 公司建网站的详细步骤e龙岩公共服务网
  • 让别人做网站要注意什么磐石网站建设
  • 佛山营销网站建设服务五十一团 黑龙江生产建设兵团知青网站
  • 南昌做网站的公司哪家好php免费网站系统
  • 网页制作培训网站襄阳住房城乡建设厅官方网站
  • 网站建设后的心得发稿
  • 广州做网站的公个人域名可以做公司网站么
  • 衡水电商网站建设价格python设计网页界面
  • 杭州企业网站建设方案微信网站链接怎么做
  • 餐馆网站怎么做建筑人才网查工程师证
  • 建设厅教育培训网站在wordpress上添加播放器
  • 网站建设的第三方平台网站建设 中标公告