1.1目录:strstr()//char*相减//mencpy()//
1.1.1strstr()
原型:char *strstr(const char * s1, const char * s2)
在字符串s1中查找第一次出现字符串 s2 的位置,不包含终止符 ‘\0’。//返回的不是下标是指针
未查找到s2则返回null,即0 。//可以用if(strstr(s1,s2)==0)判断是否s1能够查找到s2

char s1[20] = "aabba";char s2[10] = "b";cout << strstr(s1, s2); 输出bba

1.1.2char*相减
得到地址的差值

char s1[20] = "aabbcc";char s2[10] = "b";cout << strstr(s1,s2)-1;输出2

1.1.3memcpy()
void *memcpy(void *str1, const void *str2, size_t n) 从str1位置开始 把str2位置开始的n个字符复制过来
1.

   const char src[50] = "http://www.runoob.com";char dest[50];memcpy(dest, src, strlen(src)+1);这样把src后面的‘\0’也复制过来了,使得dest可成为字符串
  char *s="http://www.runoob.com";char d[20];memcpy(d, s+11, 6); 从s的第 12 个字符(r)开始复制,连续复制 6 个字符(runoob)到d//或者 memcpy(d, s+11*sizeof(char), 6*sizeof(char));d[6]='\0'; 使d成为字符串
 char s1[100] = "bbb";char s2[100] = "kskjd";memcpy(s1, s2, 3);cout << s1; 输出ksk,也就是说是覆盖式复制

1.1.4getline()

    char* s = new char[200];cin.getline(s,200,'\n'); 不给s动态分配内存则getline可能出错cout << s;

1.1.5输出

 char a = '.';cout<<a; // 输出asicll码if (tolower(a) == '.')cout << "lll";  //输出lll,说明非字母char型调用tolower()返回自身

1.1.6将char*作为函数形参

char P1[] = "ABDEGCF";char* p1 = &P1[0];char In1[] = "DBGEACF";char* in1= &In1[0];Tree<char> t1(p1, in1,7);

C++笔记 char相关推荐

  1. C++笔记-char*存储的二进制转成long long十进制(读串口的时候经常用到)

    目录 背景 概念及源码 背景 在读串口数据的时候,很多时间读取的是二进制数据,很多情况下都是uchar的数组,这数字一般比int(4字节)大比long long(8字节)小. 如下例子: 今天就在远程 ...

  2. core java 9 代码_Java Core 学习笔记——3.char/Unicode/代码点/代码单元

    通用字符集(UCS) UCS是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所制定的标准字符集. UCS包括了其他所有的字符集(包含了已知语言的所以字符). ISO/IEC 1 ...

  3. c 获取char*的长度_C/C++编程笔记:C语言字符串比较函数,超详细,值得收藏!...

    前方干货准备!!! void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c. 返回dest的值. void *memmo ...

  4. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明

    带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...

  5. java short to byte_java笔记 Java中byte数组与int,long,short,char间的转换

    package com.util; public class ByteUtil { /** * 转换short为byte * * @param b * @param s * 需要转换的short * ...

  6. 报错笔记:cannot convert parameter 1 from 'char [1024]' to 'unsigned char *'

    第一段:数组的类型是char,因此函数在引用const char 型的指针的时候,必须用char类型数组的首地址.如果是byte类型的指针的首地址,则会报cannot convert paramete ...

  7. c 获取char*的长度_C/C++编程笔记:C语言字符串比较函数,超详细,值得收藏

    void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c. 返回dest的值. void *memmove(void *d ...

  8. C++学习笔记-----std::string的=,+,+=对int,char类型操作数的支持

    C++中提供了封装的字符数组std::string,同时提供了多种方便的运算操作. 调用构造函数时的=运算符不支持int,char类型的操作数 string str1 = 'a'; //errorst ...

  9. char java 回文_LeetCode刷题笔记(Java)---第1-18题

    题目来自LeetCode 文章目录 全部章节 1-18题 19-40题 41-60题 61-80题 81-100题 101-120题 121-140题 1.两数之和 2.两数相加 3.无重复字符串的最 ...

最新文章

  1. 使用Crypto++的AES GCM对称加密
  2. webpack打包第三方类库的正确姿势
  3. java 唯一id生成算法_分布式全局唯一ID生成方案之snowflake算法
  4. Improving Lock Performance in Java--reference
  5. java语言计算器怎么写_求助,一个计算器的括号功能怎么写啊。
  6. 利用sort对数组快速排序
  7. android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试
  8. TypeScript学习笔记(五) - 泛型
  9. 如何系统的自学python-如何系统的学习python?
  10. 1 微信如何搜索附近的人?
  11. 万网如何修改dns服务器,万网域名如何修改DNS设置方法
  12. informatica joiner组件学习
  13. matlab二重定积分_matlab 对于变限积分的计算,二重积分 三重积分
  14. Win10 企业版 2016 长期服务版激活
  15. 语言表达的6c原则是指什么,第二讲 BEC写作的语言、语法、组织和文体
  16. Android/安卓 文本添加中划线、下划线的方法
  17. 获奖证书如何批量制作
  18. 今日头条2018校招测试开发方向(第一批)详解
  19. 央视影音大屏版apk下载_cboxtv_2.2.0(央视影音大屏版).apk
  20. 三、elasticsearch 实际应用(碎片篇)

热门文章

  1. 蓝牙BQB认证RF射频测试
  2. 嵌入式系统学习-------1.什么是嵌入式系统?
  3. 计算机网络运输层知识点,计算机网络复习——Ch6传输层
  4. 常见的网站攻击以及如何防御自己的网站被恶意攻击
  5. Mac电脑3D渲染和动画制作KeyShot Pro中文
  6. 学习笔记-Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  7. 【Codeforces Round #420 (Div. 2) B】Okabe and Banana Trees
  8. matlab判断系统稳定性 -Nyquist图(极坐标图)判据(还没有搞完。。。。。。。)
  9. Yii Framework 开发教程(37) Zii组件-Dialog示例
  10. 考研词汇 用语言记忆