当前位置:   article > 正文

strstr函数c语言库函数_C语言 | 指针string处理函数?

strstr 两个字符串相同时返回什么

点击蓝字关注我们

a43503700805a98e42dc4c3f3c022315.png

指针和字符串

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

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

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

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

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

12353c239ff96074f64ebf26ad8dc4d8.png

dddb4d663476816ec980524f937b6047.png

7e232a5bd4f9e25fa5c14b3b8fcd9bd2.png

字符串拷贝(strcpy)函数

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

814dea560d7de8d792688d5ece59404f.png

0c5ad2a826efb196bb6084430a1e6437.png

245b7c3be9e8bacb6ec0457a98ea450e.png

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

1b7a289af41683e19ed18b1a17dab17e.png

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

9011078c291a0842e19bead43fc50f4b.png

0e207aef5da58801fbeb6a507cef327b.png

34d3901796b79aaf72753097000c1163.png

字符去空格

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

28d97a3835dfdb2e43be22fdc895d642.png

cc07cdf60c1061313eba184d489f55ae.png

082caea3f46b9707858a294c123fc58e.png

带参数的 main 函数

无参:

5fd0addf7066df6ee52c882d4b1a2299.png

有参

c1b714cd47768384a0c77102f1296c30.png

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

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

测试字符串: strstr()函数

#include

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

813c38a09d0964259fcdd844d32bc534.png

str 中 substr 出现的次数

ac8cea6626103cdcc20f0f946fedb931.png

0f680d67bfe908163cb4877520b7cdad.png

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

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

3df4d5a196a77ec2b0909bef5b2395e5.png

ede2c9cb008efea6374635a8d10a0a17.png

字符串逆置(逆序)

2d889bc2b38a1ef51580e1bea9915414.png

2f3c757cb3275c4c1404eafbba84c83c.png

判断字符串是否回文

6df2b80d9ab1a68b20e63c843ddbacf3.png

fb64298af107d00a4a29342450718ec7.png

字符串处理函数

全部是标准c库函数,使用头文件 #include

strcpy :字符串拷贝

781c0d44884c6ac54c85b69e0f6bcf99.png

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

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

c4a35240e0677fa74a1fdb0ad6d7b640.png

strncpy()函数——安全函数

bd2ae5415d59535f532051b2457d361e.png

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

大小一致。

n > src : 只拷贝src大小

069c9b03ab83a26a0c8d7df1cfffc0bb.png

字符串拼接:strcat() 函数

d5d0b909a412baaed76074ee1acb38af.png

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

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

ff5bef56dae6a8efe89a634037a1f408.png

strncat() 函数

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

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

21c4004a32591aa62a0f341301004ebf.png

fc33a9518e03711f8476baa4ceff9dd8.png

字符串比较—strcmp()

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

6b4d56607192b32ef3a060e9432fce81.png

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

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

s1 > s2  返回  1

s1 < s2  返回  -1

8a4c69bfd741693a5c4b2d294f6c8fc7.png

strncmp()

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

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

a9750e26594ebdd808b11a071578729c.png

097fcd02e3dd546084505acb1fe3c575.png

▼往期精彩回顾▼

C语言!指针pointer数组

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/694012
推荐阅读
相关标签
  

闽ICP备14008679号