C语语言言中中“不不受受限限制制”的的字字符符串串函函数数总总结结

“不不受受限限制制的的“字字符符串串函函数数

按 《C和指针》中所说,那些常用的字符串函数都是“不是限制的”,就是说 们只能通过寻找字符串末尾的NULL来判断字符串的

长度。

strlen

strlen函数用于求解字符串长度,其返回类型为unsigned int (即size_t )。strlen函数从起点开始,往后计数,遇到‘\0'停止。

值得注意的是:strlen函数的返回类型。看如下代码:

#include

#include

using namespace std;

int main()

{

if ((strlen("abc") - strlen("abcdef")) > 0)

cout << "大于" << endl;

else

cout << "小于" << endl;

return 0;

}

输出 : 大于。不必惊奇,函数的size_t (-3 )是一个正数。

strcpy

strcpy 函数是字符串拷贝函数

函数原型为:

需要注意:目标字符串是要可以更改的,空间要大,足够存放拷贝的源字符串。

拷贝过程中,函数将源字符串的‘\0'一起拷贝到目标中。

#include

#include

using namespace std;

int main()

{

char arr 20] = "abcdefgh******";

char* p = "hello world";

strcpy(arr, p);

cout << arr << endl;

return 0;

}

strcmp

strcmp函数为字符串比较函数。比较的不是字符串的长度,而是对应字符的A SC 值。

返回类型为:

#include

#include

using namespace std;

int main()

{

char arr ] = "abcde";

char p ] = "abde";

cout << strcmp(arr,p) << endl;

return 0;

}

strcat

strcat函数为字符串追加函数。函数原型:

将源字符串追加到目标字符串上。

int main()

{

char arr 20] = "abcde ";

char p ] = "hello";

cout << strcat(arr, p) << endl;

return 0;

}

strstr

strstr为字符串查找函数。函数原型为:

在目标字符串中查找子字符串,找的则返回指向子字符串的指针,否则返回空指针。

int main()

{

char arr ] = "hello, how are you ?";

char p ] = "are";

cout << strstr(arr, p) << endl;

return 0;

}

结果为:are you ?

strtok

strtok函数为字符串分隔函数。函数原型为:

strDelimit为字符串,定义了分隔字符的集合。函数执行是遇到分割字符时,将 改为‘\0',范围一个指向这个标记的指针。注意

:strtok函数执行时修改了字符串的内容。

int main()

{

char str ] = "hello,how are you ?

c语言限制字符数,C语言中“不受限制”的字符串函数总结.pdf相关推荐

  1. c语言 字符串 strncpy,详解c语言中的 strcpy和strncpy字符串函数使用

    详解c语言中的 strcpy和strncpy字符串函数使用 strcpy 和strcnpy函数--字符串复制函数. 1.strcpy函数 函数原型:char *strcpy(char *dst,cha ...

  2. 组数(【问题描述】输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值。)

    组数 [问题描述]输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值.要求在主函数中输入字符串,并输出结果.在子函数中提取该字符串中的数字字符并组成一 ...

  3. c语言格式字符If,C语言所有语句格式 C语言中的的if语句共有多少种格式?

    导航:网站首页 > C语言所有语句格式 C语言中的的if语句共有多少种格式? C语言所有语句格式 C语言中的的if语句共有多少种格式? 相关问题: 匿名网友: 1.if语句: if(Bool表达 ...

  4. c语言随机字符rand,C语言中生产随机数 rand()函数

    一:如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间.RAND_MAX定义在stdlib.h, 其值为214748 ...

  5. c语言统计行数单词数字符数,C语言统计字数行数单词数的程序

    代码可自由使用 一个统计文本字符数.单词数.行数的C语言程序 //注意输入的文本要以| 结尾 #include #include #define STOP '|' int main(void) { c ...

  6. 统计输入的行数,单词数与字符数(C语言)

    #include <stdio.h>#define IN 1 //在单词内 #define OUT 0 //在单词外 /***统计输入的行数,单词数与字符数*/ main() {// c: ...

  7. c语言程序设计字符组,C语言程序设计入门:字符串

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  8. c语言1066字符分类统计,C语言字符串操作总结大全(超详细)

    1)字符串操作strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字 ...

  9. 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )

    文章目录 一.读取文件中的结构体数组 | feof 函数使用注意事项 二.代码示例 一.读取文件中的结构体数组 | feof 函数使用注意事项 读取文件结构体时 , 可以循环读取文件中的数据 , 只使 ...

最新文章

  1. 【转载】从“关于Java堆与栈的思考”一帖看错误信息的传播
  2. 从jQuery 入口方式写jQuery工具类库
  3. BZOJ 4706: B君的多边形 找规律
  4. python导出csv有引号_python – csv中的双引号元素不能用pandas读取
  5. 像数据科学家一样思考:12步指南(下)
  6. 两个mysql表对比_mysql实用技巧之比较两个表是否有不同数据的方法分析
  7. java基础知识点(6)——循环语句for-while
  8. 《5》CentOS7.0+OpenStack+kvm云平台部署—配置Horizon
  9. 前端:用css打造炫酷3d特效- css3d立方体
  10. ntpdate[16603]: the NTP socket is in use
  11. 无延时/无延迟视频直播实例效果案例
  12. HTTP 和 SOCKS 代理有什么区别,指纹浏览器搭配哪种代理合适
  13. 输出0~1000内的质数 C语言
  14. windows 技术篇-局域网文件传输效率优化实例演示,下载共享地址里的文件慢解决方法
  15. li标签中hover的使用及li标签的样式
  16. 迪士尼电影越来越受欢迎
  17. sql数据库包含关系查询
  18. Java创建图片并绘图
  19. reduce()用法
  20. 基于阈值处理的图像分割算法!

热门文章

  1. null导入失败_当null检查非常失败时
  2. Java和JavaScript之间的区别
  3. 如何用Java编写类似C的Sizeof函数
  4. sudo su su_Spring Security应用程序中的su和sudo
  5. 同步器 java_您可能不知道的五个高级Java同步器
  6. Java JDK 10会有什么期望
  7. java中序列化与反序列化_Java中的序列化
  8. stringutils_番石榴分配器vs StringUtils
  9. jms 如何测试_使用JMSTester对JMS层进行基准测试
  10. jasperreports_JasperReports JSF插件用例–简单列表报告