C语言 | 指针string处理函数?

↘锁芯ラ 提交于 2020-11-24 15:47:30

点击蓝字关注我们



指针和字符串

当字符串(含有\0字符数组)做函数参数时,不需要提供2个参数,因为每个字符串都有'\0'

测试:字符串比较(strcmp())函数

比较str1 和 str2, 如果相同返回0, 不同则依次比较ASCLL码,str1 > str2 返回1,否则返回—1.

分析:循环依次比较两个字符串对应的字符,——相同—0

            对应位不同,比较字符ascll码, str1 > str2 —1,str1 < str2 ——1

字符串拷贝(strcpy)函数

将一个字符串的所有字符,依次拷贝到另一个字符数组中

在字符串中查找字符出现的位置(strchr()函数)

找出字符串中的ch字符第一次出现的位置,返回

字符去空格

//封装函数,去除字符串空格

带参数的 main 函数

无参:

有参

1)参1:表示给main函数传值的参数的总给数

2)参2:是一个数组,数组的每一个元素都是字符串(char*)

测试字符串: strstr()函数

#include<string.h>

char *strstr(const char *haystackconst char *needle);

str 中 substr 出现的次数

求字符串非空格元素的个数

my favorite c language 统计这里除空格外字符的个数

字符串逆置(逆序)

判断字符串是否回文

字符串处理函数

全部是标准c库函数,使用头文件 #include<sting.h>

strcpy :字符串拷贝

将stc的内容拷贝给dest, 返回dest, dest空间要足够大。

函数调用结束,返回值和dest结果一致。

strncpy()函数——安全函数

将str 的内容,拷贝给dest ,只拷贝n个字节,通常n 与 dest的空间

大小一致。

n > src : 只拷贝src大小

n < src :只拷贝n 个字节,不会自动添加\0;

字符串拼接:strcat() 函数

将str中的内容,拼接到dest后,返回拼接成功的字符串——需要dest空间足够大。

函数调用结束后,dest和返回值结果相同。

strncat() 函数

将str中的前n个字符,拼接到dest后,返回拼接成功的字符串——需要dest空间足够大。

函数调用结束后,dest和返回值结果相同。

字符串比较—strcmp()

字符比较可以使用 > < <= >= ==  1= , 字符串比较,不允许使用

比较s1和s2 两个字符串,如果相等,返回0;

如果不相等,对s1和s2对应位上的ascll码值。

s1 > s2  返回  1

s1 < s2  返回  -1

strncmp()

比较s1和s2 两个字符串的前n个字符,如果相等,返回0;

如果不相等,比s1和s2对应位上的ascll码值。

往期精彩回顾

C语言!指针pointer数组

C语言—函数(function)函数定义、函数声明、函数调用!

C语言—字符串(string)and String function输入/输出!

本文分享自微信公众号 - 我的程序员c(wdcxyc2019)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!