C语言教程 字符串函数
常用的字符串函数有:
int strlen(char *str);
返回字符串的长度,不包括结尾的0,比如"abc\0"的长度为3
int len;
char str[] ="1234567890";
len =strle
|
本文讲解C语言里字符串的处理函数 常用的字符串函数有:
返回字符串的长度,不包括结尾的0,比如"abc\0"的长度为3
复制src_str到dest_str,dest_str分配的空间大小要比src_str大或相等Mssq字符串函数,会自动在dest_str后添加一个0,所以dest_str分配的空间长度至少要比src_str字符串的长度大1 比如
则会导致内存错误,因为hello的长度为5,"hello"实际分配的空间为6,因为是字符串,后面要自动带一个0表明字符串的截止,所以abc分配的空间大小也要为6,复制"hello"过去后自动在后面添加一个0
这个函数复制src_str的copy_len长度的一部分字符到dest_str,不会自动在dest_str的后面加0,一般要自己手动在后面加0:
复制"hello"到abc
strcat将str_add字符串复制到str的尾部,要注意str字符串分配的空间一定要能把str_add添加过来。 strncat是将一个字符串的某段长度的内容添加过来
strstr函数用来查找子串:
此时p指向的是"hello world!",p2指向的是"world!" 我们可以使用指针相减得到一个子串:
此时指针的位置"(abc)1234(p)567890",所以p-abc则是4,strncpy(str, abc, p-abc)则是复制abc的4个字符到str,也就是"1234",str[p-abc] =0则是str[4] =0;
是在字符串str中查找字符c,比如下面一个创建各级目录的程序:
此代码一级一级的查找子目录,一个一个的创建它。
strrchr从右边查找c,或者说查找最后一个c
strcmp比较两个字符串,如果两个字符串完全相同,则返回0,大写小写为不同的字母。
stricmp函数比较两个字符串,忽略大小写,大写和小写字母视同相同字母 strncmp和strnicmp是比较两个字符串,但限定比较某个长度内
strtok函数查找buf中的searchs包含的任一个字符,找到就将此位置设为0,返回值指向找到的位置的前面的字符串,没找到则返回NULL,如果buf为NULL则表示从当前找到的位置继续查找,比如下面的例子:
我们也可以使用strchr实现上面的代码:
strtok函数在多线程下使用可能会冲突,要用strtok_s函数代替
strlwr将一个字符串转换为小写
strupr将一个字符串转换为大写
sprintf将各种类型的数据结合格式输出fmt,转换到字符串buf,如果要把很多不同类型的数据整合一起输出,一般都是用sprintf函数:
(编辑:天瑞地安资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 现有的DAO代码是否适用于SQL Server?
- sql-server – 域更改后无法连接SQL Management Studio
- 【产品升级】DBF6300新增日志解析功能,数据库取证分析更便
- 生成连续日期的sql临时表到左外连接到
- 数据库 – 查询最后一天,上周,上个月的SQLite
- sql-server – 我可以在2008服务器上使用SQL Server Manage
- HTML标记语言——表格标记
- sql-server – 是否可以使用存储过程获取mac地址?
- sql-server – 跟踪SQL Server最新累积更新的标准方法是什么
- sql中怎样实现多行数据拼成一行?

