当前位置:  编程技术>c/c++/嵌入式

C语言字符串操作总结大全(超详细)

    来源: 互联网  发布时间:2014-10-15

    本文导语:  1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指...

1)字符串操作
strcpy(p, p1) 复制字符串
strncpy(p, p1, n) 复制指定长度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定长度字符串
strlen(p) 取字符串长度
strcmp(p, p1) 比较字符串
strcasecmp忽略大小写比较字符串
strncmp(p, p1, n) 比较指定长度字符串
strchr(p, c) 在字符串中查找指定字符
strrchr(p, c) 在字符串中反向查找
strstr(p, p1) 查找字符串
strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素
strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移
strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 
* 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 

2)字符串到数值类型的转换
strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。
strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制,设置为 0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0    前缀以解释为八进制格式整型
atoi(p) 字符串转换到 int 整型
atof(p) 字符串转换到 double 符点数
atol(p) 字符串转换到 long 整型 

3)字符检查
isalpha() 检查是否为字母字符
isupper() 检查是否为大写字母字符
islower() 检查是否为小写字母字符
isdigit() 检查是否为数字
isxdigit() 检查是否为十六进制数字表示的有效字符
isspace() 检查是否为空格类型字符
iscntrl() 检查是否为控制字符
ispunct() 检查是否为标点符号
isalnum() 检查是否为字母和数字
isprint() 检查是否是可打印字符
isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct() 

4)函数原型
原型:strcpy(char destination[], const char source[]);
功能:将字符串source拷贝到字符串destination中
例程: 
 #include
#include
void main(void)
{
  char str1[10] = { "TsinghuaOK"};
  char str2[10] = { "Computer"};
  cout


    
 
 

您可能感兴趣的文章:

  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • C语言字符串库 AString
  • c语言 字符串函数 子串
  • C语言字符串处理库 cstring
  • C语言中的字符串拼接问题,怎么得不到我想要的字符串?
  • C语言字符串函数库 Strfunc
  • c语言有什么简单办法判断一个字符串是否是合法日期?
  • C语言实现输入一个字符串后打印出该字符串中字符的所有排列
  • c语言中如何通过日期时间字符串得到时间戳?
  • 如何用C语言去除字符串两边的空字符
  • Linux下C语言怎么把长整型转换为字符串
  • Linux下的C语言字符串和字符有几种类型?和Windows下区别是不是很大?
  • linux下c语言字符串数据类型的问题!
  • c语言 字符串转大写的简单实例
  • Linux c语言 如何统计utf-8编码的包含中英文和各种符号的字符串中各个字符的个数
  • c语言中用字符串数组显示菜单的解决方法
  • C语言字符串原地压缩实现方法
  • C语言中字符串和数字的相互转换实现代码
  • c语言中time_t类型是一个长整型,java中的字符串"YYYY-MM-DD HH:MM:SS"怎么转换为这个长整型?
  • 用c语言根据可变参数合成字符串的实现代码
  • 非常着急,关于DES加密的,用java加密过的字符串,药用Linux下的C语言来解密,涉及到补位的问题,弄了几天都没有实现,有高手会的,请指点一二!!!!!!!!
  • HTML语言特殊字符大全及其编码对照表(包括转义方式)
  • 改变redhat的系统语言/字符集
  • 关于ubuntu字符界面系统console显示多国语言
  • 如何改变redhat的系统语言/字符集
  • 各位大虾:请问UNIX环境下C语言函数memcpy拷贝的字符的长度有没有限制,若有,能不能修改,怎么修改?
  • c语言标准库中字符转换函数和数字转换函数
  • 深入C语言把文件读入字符串以及将字符串写入文件的解决方法
  • Linux下C语言怎样从键盘读入一个十六进制字符数组
  • C语言中字符串常用函数strcat与strcpy的用法介绍
  • c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 可不可以这样认为!c语言是一道唯一指向操作系统的语言,精通了它,就了解了操作系统?
  • 操作系统一般是用什么语言编写的
  • 怎样用JAVA语言实现对串口的操作?
  • Linux 下的C语言实现数据库连接池操作。
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • 求在linux下用c语言实现数据库连接池的操作。
  • C语言的JPEG操作库 OpenJPEG
  • 用C语言如何对img文件进行操作
  • 开发操作系统语言的选择?
  • 大家帮我推荐些在linux下用c语言对数据库操作编程的实例或资料吧!谢谢!
  • 请问LINUX下怎么用C语言对文件进行操作(包括新建、读取、删除、修改)
  • C语言编程——操作系统中的文件管理!
  • 请各位推荐几本UNIX下C语言编程学习的书!!(电子书籍也可)最好能详细介绍文件操作的!!!万分感谢!!!
  • c语言文件读写示例(c语言文件操作)
  • 用C语言在linux操作系统下编写MSN的客户端
  • 怎样在c语言的代码里内嵌的操作oracle数据库,各位大虾谢谢了
  • 我想写一个简单的操作系统,能不能推荐一下有关这方面的书?最好是C语言的
  • C语言操作数据库的一个小问题
  • C语言安全编码之数值中的sizeof操作符
  • 急!!在线等!! C语言程序操作mysql怎样在Linux上运行!!立刻揭贴!!
  • 2013年7月和2013年8月编程语言排行榜
  • 如何在GTK2.0下实现国际化(语言选择根据自己设置的语言,不用系统的语言)
  • 2017 年热门编程语言排行榜出炉,你的语言上榜没?
  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • 苹果OS X和IOS下最新编程语言swift介绍
  • 求助,在linux下,c语言和汇编语言的接口是什么?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • C语言中间语言 CIL
  • PHP编程语言介绍及安装测试方法
  • 最近学JSP,苦于HTML语言和JAVA语言太差,请教推荐几本书,thanks.
  • c语言实现MD5算法完整代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3