点击蓝字关注我们
指针和字符串
当字符串(含有\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 *haystack, const 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(wdcxyc2019)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4250093/blog/4741390