C++笔记 char
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相关推荐
- C++笔记-char*存储的二进制转成long long十进制(读串口的时候经常用到)
目录 背景 概念及源码 背景 在读串口数据的时候,很多时间读取的是二进制数据,很多情况下都是uchar的数组,这数字一般比int(4字节)大比long long(8字节)小. 如下例子: 今天就在远程 ...
- core java 9 代码_Java Core 学习笔记——3.char/Unicode/代码点/代码单元
通用字符集(UCS) UCS是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所制定的标准字符集. UCS包括了其他所有的字符集(包含了已知语言的所以字符). ISO/IEC 1 ...
- c 获取char*的长度_C/C++编程笔记:C语言字符串比较函数,超详细,值得收藏!...
前方干货准备!!! void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c. 返回dest的值. void *memmo ...
- C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明
带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...
- java short to byte_java笔记 Java中byte数组与int,long,short,char间的转换
package com.util; public class ByteUtil { /** * 转换short为byte * * @param b * @param s * 需要转换的short * ...
- 报错笔记:cannot convert parameter 1 from 'char [1024]' to 'unsigned char *'
第一段:数组的类型是char,因此函数在引用const char 型的指针的时候,必须用char类型数组的首地址.如果是byte类型的指针的首地址,则会报cannot convert paramete ...
- c 获取char*的长度_C/C++编程笔记:C语言字符串比较函数,超详细,值得收藏
void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c. 返回dest的值. void *memmove(void *d ...
- C++学习笔记-----std::string的=,+,+=对int,char类型操作数的支持
C++中提供了封装的字符数组std::string,同时提供了多种方便的运算操作. 调用构造函数时的=运算符不支持int,char类型的操作数 string str1 = 'a'; //errorst ...
- char java 回文_LeetCode刷题笔记(Java)---第1-18题
题目来自LeetCode 文章目录 全部章节 1-18题 19-40题 41-60题 61-80题 81-100题 101-120题 121-140题 1.两数之和 2.两数相加 3.无重复字符串的最 ...
最新文章
- 使用Crypto++的AES GCM对称加密
- webpack打包第三方类库的正确姿势
- java 唯一id生成算法_分布式全局唯一ID生成方案之snowflake算法
- Improving Lock Performance in Java--reference
- java语言计算器怎么写_求助,一个计算器的括号功能怎么写啊。
- 利用sort对数组快速排序
- android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试
- TypeScript学习笔记(五) - 泛型
- 如何系统的自学python-如何系统的学习python?
- 1 微信如何搜索附近的人?
- 万网如何修改dns服务器,万网域名如何修改DNS设置方法
- informatica joiner组件学习
- matlab二重定积分_matlab 对于变限积分的计算,二重积分 三重积分
- Win10 企业版 2016 长期服务版激活
- 语言表达的6c原则是指什么,第二讲 BEC写作的语言、语法、组织和文体
- Android/安卓 文本添加中划线、下划线的方法
- 获奖证书如何批量制作
- 今日头条2018校招测试开发方向(第一批)详解
- 央视影音大屏版apk下载_cboxtv_2.2.0(央视影音大屏版).apk
- 三、elasticsearch 实际应用(碎片篇)
热门文章
- 蓝牙BQB认证RF射频测试
- 嵌入式系统学习-------1.什么是嵌入式系统?
- 计算机网络运输层知识点,计算机网络复习——Ch6传输层
- 常见的网站攻击以及如何防御自己的网站被恶意攻击
- Mac电脑3D渲染和动画制作KeyShot Pro中文
- 学习笔记-Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
- 【Codeforces Round #420 (Div. 2) B】Okabe and Banana Trees
- matlab判断系统稳定性 -Nyquist图(极坐标图)判据(还没有搞完。。。。。。。)
- Yii Framework 开发教程(37) Zii组件-Dialog示例
- 考研词汇 用语言记忆