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

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

Original: https://www.cnblogs.com/MaxWoods/p/4088553.html
Author: Max Woods
Title: C语言字符串操作总结大全(超详细)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535664/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • C语言——if(0)之后的语句真的不会执行吗?

    1、序 学过c语言的都知道,通常:If(0)之后的代码是不执行的,网上也有详细的说明。 1.1、形式: if (表达式) { 语句… } 1.2、解释: 在执行if语句…

    C语言 2023年5月29日
    091
  • C语言字符串操作总结大全

    转:https://www.cnblogs.com/lidabo/p/5225868.html 1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n…

    C语言 2023年5月29日
    052
  • C语言结构联合位字段知识体系总结大学霸IT达人

    C语言结构联合位字段知识体系总结大学霸IT达人 C语言的基础类型中只能去定义单一类型的变量用于指代数据,但在现实生活中我们常常要处理的数据却会包含多种类型的数据。 例如,公司员工的…

    C语言 2023年5月29日
    062
  • 重学C语言

    重学C语言 1 #include 2 3 int main() 4 { 5 int age = 10; 6 int height = 72; 7 8 printf("I …

    C语言 2023年5月29日
    082
  • 用C语言,如何判断主机是 大端还是小端(字节序)

    http://www.cnblogs.com/52php/p/6114643.html 所谓大端就是指高位值在内存中放低位地址,所谓小端是指低位值在内存中放低位地址。比如 0x12…

    C语言 2023年5月29日
    082
  • C语言-转

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/JohnABC/p/8458883.htmlAuthor…

    C语言 2023年5月29日
    076
  • [C语言]支持命名参数的函数调用

    对于参数较多的函数,如UI库函数,你很难去记忆每个位置的参数类型和意义,尤其在你的IDE比较简陋的开发环境下,尤为痛苦,可能你需要频繁的查询文档。 像Python这样语言,原生支持…

    C语言 2023年5月29日
    068
  • C语言常见字符串 — 好玩但没怎么用过

    C语言strspn()函数:计算字符串str中连续有几个字符都属于字符串accept C语言strcspn()函数:计算字符串str中连续有几个字符都不属于字符串accept C语…

    C语言 2023年5月29日
    068
  • 遗传算法的C语言实现(二)—–以求解TSP问题为例

    上一次我们使用遗传算法求解了一个较为复杂的多元非线性函数的极值问题,也基本了解了遗传算法的实现基本步骤。这一次,我再以经典的TSP问题为例,更加深入地说明遗传算法中选择、交叉、变异…

    C语言 2023年5月29日
    080
  • C语言实现粒子群算法(PSO)一

    最近在温习C语言,看的书是《C primer Plus》,忽然想起来以前在参加数学建模的时候,用过的一些智能算法,比如遗传算法、粒子群算法、蚁群算法等等。当时是使用MATLAB来实…

    C语言 2023年5月29日
    067
  • c语言获取cpu数量

    1、在Linux下获取CPU核数 linux下可以通过linux系统提供的sysconf()来获取当前CPU个数,sysconf在头文件unistd.h中声明。 sysconf函数…

    C语言 2023年5月29日
    0102
  • typedef的用法,C语言typedef详解

    http://c.biancheng.net/view/298.html Original: https://www.cnblogs.com/eustoma/p/10534221….

    C语言 2023年5月29日
    059
  • 拓扑排序(一)之 C语言详解

    拓扑排序(Topological Order)是指,将一个有向无环图(Directed Acyclic Graph简称DAG)进行排序进而得到一个有序的线性序列。 这样说,可能理解…

    C语言 2023年5月29日
    071
  • 最值得学习阅读的10个C语言开源项目代码

    Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模…

    C语言 2023年5月29日
    085
  • c语言 结构体(二)-上课用

    源程序: //编写一个函数print,输出学生的信息,该数组有5个学生的记录,包括://num, sname, score[3],用主函数输入这些记录,用print函数输出这些记录…

    C语言 2023年5月29日
    075
  • [C语言]排序问题

    有一个文件名为num.txt的文本文件,里面有1千万个随机数,这些数字的大小在0~1亿之间,存储方式如下: 542223223232454345232676575……. 要…

    C语言 2023年5月29日
    052
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球