测试程序

#include<iostream>
#include<cstring>
using namespace std;
int a[204],b[204],lena,n;
char s1[100]="12345";
char s2[100]="abcdefg";
char s3[100]="ABCDE";
int main()
{
strncat (s1,s2,3);//s1="12345abc";
strncpy(s1,s3,3);//s3的前三个字符拷贝到s1,s1="ABC45abc";
strncpy(s2,s3,6);//s2="ABCDE";
strncmp(s1,s3,3);//比较s1和s3的前三个字符,比较结果相等则输出0,小于则输出负数,大于则输出正数;
char *p=strchr(s1,'B');//在s1中查找'B' 第一次出现的位置;
if(p)//判断p是否为空指针。
cout<<"5)"<<p-s1<<","<<*p<<endl;
p=strstr(s1,"45a");//在s1中查找子串"45a"。s1="ABC45abc"
//strtok 用法:给定的字符串分隔成若干个子串
cout<<"strtok usage demo:"<<endl;
char str[]="-this,a sample string,OK.";
// 使用strtok从str中抽出被" ,.-"这几个字符分隔的子串
p = strtok (str," ,.-");
while (p!=NULL)//只要p不为NULL则说明找到一个子串。
{
cout<<p<<endl;
p= strtok(NULL," ,.-");//后续调用,第一个参数必须是NULL
}
return 0; }

解释与函数代码

char *strchr(const char* str,int c);

作用是寻找字符c在字符串str中第一次出现的位置。如果找到,就返回指向该位置的char*指针;如果str中不包含字符c,则返回NULL。

strncpy(char s1[a],char s2[b],n)

作用是如果s3长度大于等于n,则将s3的前n个字符拷贝到s1里面去,相应的会替换掉s1里面的n个字符,若小于n则全部拷贝到s1里面去,且“\0”也会被拷贝,即s3的字符长度。

strncat(const char s1[a],char *s2[b],n);

作用是把s2数组的前n个字符粘贴到s1数组的后面。

char* strstr(const char*str,const char*subStr);

作用是寻找子串subStr在str中第一次出现的位置,如果找到,就返回指向该位置的指针,没找到就返回NULL。

int stricmp(const char *s1,const char *s2);

作用是大小写无关的字符串比较,如果是s1小于s2则返回负数,若等于则返回0,大于则返回正数。不同编译器结果可能不同。

int strncmp(const char *s1,const *s2,int n);

作用是比较是s1前n个字符组成的子串和s2前n个字符组成的子串的大小,若长度不足n,则取整个串作为子串。返回值和strcmp类似。

char *strncpy(char *dest,const char *src,int n);

作用是拷贝src的前n个字符到dest。如果src长度大于等于n,该函数不会自动往dest中写入“\0”,若src长度不足n,则拷贝src全部内容以及结尾的“\0”到dest。

char *strtok(char *str,const char * delim);

连续调用该函数若干次,可以做到:从str中逐个抽取出被字符串delim中的字符分隔开的若干个子串。

int atoi(char *s);

将字符串s里的内容转换成一个整形数返回。比如,字符串s的内容是“1234”,那么函数返回值就是1234,如果s格式不是一个整形,比如“a12”,那么返回0。

double atof(char *s);

将字符串s中的内容转换成实数返回,比如,“12.34”就会转换成12.34.如果s的格式不是一个实数,则返回0。

char *itoa(int calue,char *string,int radix);

将整形值value以radix进制表示法写入string。

#C++初学记录(字符串与指针操作库函数)的更多相关文章

  1. 归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作

    在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...

  2. StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)

    本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...

  3. Day4:T1小技巧(类似于指针操作)T2搜索+小细节

    Day4:其中有很多小技巧get T1 一直没有听到过像这样的小技巧的略专业名词,有点类似于指针操作,之前有碰到过很多这样的题目 每次都是以不同的形式出现,但是感觉思想还是有点接近的吧(就比如某天有一 ...

  4. shell脚本中字符串的常见操作及"command not found"报错处理(附源码)

    简介 昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯. 字符串的定义与赋值 # 定义S ...

  5. linux内核里的字符串转换 ,链表操作常用函数(转)

    1.对双向链表的具体操作如下: list_add ———向链表添加一个条目 list_add_tail ———添加一个条目到链表尾部 __list_del_entry ———从链表中删除相应的条目 l ...

  6. C语言字符,字符串,字节操作常用函数

    strlen 这个函数是在 string.h 的头文件中定义的 它的函数原型是 size_t strlen( const char ); size_t 是一个无符号整型,是这样定义的 typedef ...

  7. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  8. C语言处理字符串及内存操作

    字符串处理函数 1.字符串长度 strlen表示包含的字符的个数,size_t strlen(char cosnt *string), 返回的是size_t类型,它是无符号整数类型,在表达式中进行运算 ...

  9. c#编程指南(十) 平台调用P-INVOKE完全掌握, 字符串和指针

    可以说新手使用P-INVOKE最开始的头疼就是C#和C++的字符串传递,因为这里涉及到两个问题. 第一:C#的string和C++的字符串首指针如何对应. 第二:字符串还有ANSI和UNICODE(宽 ...

随机推荐

  1. Qt Table Widget常用操作

    一.鼠标悬浮在item上 显示提示信息 1.在构造函数开启table Widget控件的鼠标捕获功能 // 开启鼠标捕获功能(实现table widget的悬浮功能) ui.tableWidget-& ...

  2. Python学习日记(二十二) 初识面向对象

    引子 假设我们要开发一个关于飞机大战的游戏,那么游戏的里面就会有两个角色,分别是属于玩家操控的战机和敌方的战机,并且两个战机都有不同的技能或攻击方式,现在我们用自己目前所学的去写出下面的这些代码: d ...

  3. 【转】TI DSP C6657学习之——编译静态库.lib

    熟悉C++开发的的小伙伴都知道,我们一般代码中往往要引入许多第三方编译好的库,有些是静态链接库static library, 有些是动态链接库dll.引入库的目的一是减少代码的编译时间,二是只提供函数 ...

  4. Kubernetes-Istio之Sidecar自动注入

    前提: (官方提供) 1):确认使用的是Kubernetes服务器的受支持版本( 1.13.1.14.1.15):kubectl (官方提供,应该是1.13版本以上,我的是1.16版本) kubect ...

  5. Linux磁盘管理——BIOS和UEFI

    参考:BIOS and UEFI - CompTIA A+ 220-901 - 1.1 BIOS and UEFI As Fast As Possible 严格上来说BIOS和UEFI除了在搜索boo ...

  6. 批处理引擎MapReduce程序设计

    批处理引擎MapReduce程序设计 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MapReduce API Hadoop同时提供了新旧两套MapReduce API,新AP ...

  7. 文件操作之stat()函数

    作用: 返回一个文件的详细信息 头文件: #include <sys/types.h> #include <sys/stat.h> #include <unistd.h& ...

  8. 解决 SSH Connection closed by foreign host 问题

    Xshell 报错 : 1.有可能是IP和别人冲突,改一下IP就好了 2.也有可能是文件权限的问题.改一下: cd /etc/ssh/ chmod ssh_host_* chmod *.pub 3.也 ...

  9. docker 基本常用操作做

    docker 基本常用操作做(只列举入门常用的命令) 容器生命周期管理 docker run :创建一个新的容器并运行一个命令 -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDO ...

  10. P2577 [ZJOI2005]午餐[DP]

    题目描述 上午的训练结束了,THU ACM小组集体去吃午餐,他们一行N人来到了著名的十食堂.这里有两个打饭的窗口,每个窗口同一时刻只能给一个人打饭.由于每个人的口味(以及胃口)不同,所以他们要吃的菜各 ...