C语言字符串操作:常用函数详解与实例

创始人
2025-01-14 04:16:18
0 次浏览
0 评论

c语言中string怎么用啊

C语言提供了丰富的字符串操作函数,大致可以分为几类:字符串输入、输出、串联、修改、比较、转换、复制和搜索。
使用这些功能可以显着减轻编程的负担。
用于输入输出的字符串函数在使用前应包含头文件“stdio.h”,当使用其他字符串函数时,应包含头文件“string.h”。
以下是一些最常用的字符串函数。
1、字符串输出集合函数格式:sets(字符数组名称)功能:将字符数组中的字符串输出到屏幕。
即在屏幕上显示字符串#include"stdio.h"main(){staticcharc[]="BASIC\ndBASE";puts(c);}2、字符串输入函数获取格式:gets(字符数组名)功能:从标准输入设备键盘输入一个字符串。
该函数接收一个函数值,该值是字符数组的首地址。
#include"stdio.h"main(){charst[15];printf("inputstring:\n");gets(st);puts(st);}31、字符数组名2)功能:连接字符串将字符数组2中的字符串删除到字符数组1中的字符串末尾,并删除字符串1后面的字符串标记“\0”。
该函数的返回值为字符数组1的首地址。
#include"string.h"main(){staticcharst1[30]="我的名字";intst2[10];printf("inputyourname:\n");gets(st2);strcat(st1,st2);puts(st1);}4.字符串复制函数strcpy格式:strcpy(字符数组名1,字符数组名2)功能:将字符数组2中的字符串复制到字符数组1中。
字符串结束标志“\0”也被复制。
字符编号名称2,也可以是字符串常量。
这相当于将一个字符串分配给一个字符数组。
#include"string.h"main(){staticcharst1[15],st2[]="CLanguage";strcpy(st1,st2);puts(st1);printf("\n");}5strcmp格式:strcmp(字符数组名1,字符数组名2)功能:按ASCII码顺序比较两个数组中的字符串,并将比较结果与函数的返回值一起返回。
字符串1=字符串2,返回值=0;字符串2>字符串2,返回值>0;该函数还可用于比较两个字符串常量,或者比较数组和字符串常量。
#include"string.h"main(){intk;staticcharst1[15],st2[]="CLanguage";printf("inputastring:\n");gets(st1);k=strcmp(st1,st2);if(k==0)printf("st1=st2\n");if(k>0)printf("st1>st2\n");if(k<0>#include"string.h"main(){intk;staticcharst[]="C语言";k=strlen(st);printf("Thelenthofthestringis%d\n",k);}

常用的字符串处理函数有哪些

1.puts函数(字符串输出函数)

一般形式:puts(字符数组)

功能:输出一个字符串(以'\0'序列结尾的字符)。

2.gets函数(字符串输入函数)

一般形式:gets(字符数组)

功能:从终端输入字符串到字符数组功能。
#includeintmain(){chars[100];gets(s);puts(s);return0;}

3.strcat(字符串连接函数)

一般形式(字符数组1,字符数组2)

功能:将两个字符数组中的字符串连接起来(先字符串1,后字符串2)。
结果放入字符数组1中。
#include#includeintmain(){chars1[100]="Hello";chars2[100]="World";strcat(s1,s2);printf("%s\n%s\n",s1,s2);return0;}

4.strcpy,strncpy(字符串复制函数)

①strcpy

一般形式:strcpy(字符数组1,字符串2)

功能:将字符串2复制到字符数组1中。

②strncpy

一般形式:strncpy(字符数组1,字符串2,n(字符数))

功能:将字符串2中的n个字符复制到字符数组1.#include#includeintmain(){chars1[100]="HelloWorld";chars2[100];strcpy(s2,s1);printf("%s\n",s2);memset(s2,'\0',sizeof(s2));//重置s2strncpy(s2,s1,5);printf("%s\n",s2);return0;}

5.strcmp(字符串比较函数)

一般形式:strcmp(字符串1,字符串2)

功能:比较字符串1和字符串2。

规则:从左到右一一比较两个字符串中的字符(根据ASCII码大小进行比较)直到出现不同的字符或遇到'\0'。

比较结果由函数值带回来:

(1)String1=String2,函数值为0。

String2,函数值为正整数。

(3)String1

6.strlen

一般形式:strlen(字符数组)

测量字符串的实际长度。
(不包括'\0')

7.strlwr(转换为小写的函数)

一般形式:strlwr(字符串)

功能:convert转换大写字母字符串中的小写。

8.strupr(转换为大写函数)

一般形式:strupy(字符串)

功能:将字符串中的小写字母转换为大写字母。

热门文章
1
Java字符串分割技巧:轻松获取逗号前的... java任意一个字符串,当它碰到第一个逗号时,返回逗号前面的字符串,例如:str...

2
SQL多表连接查询全解析:JOIN语句应... sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...

3
Java中字符串类型详解:String与... 变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...

4
JavaSE与JavaEE:从基础到企业... javase&#160;和javaee的区别?JavaSE和JavaEE...

5
Java程序员面试必知:核心技术问答与技... java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...

6
Java.exe与Javaw.exe:区... 程序中java和javaw有什么区别java和javaw的区别:两者都是Java...

7
深入解析:Java中的javax包及其与... JAVA导入时,什么是javax?awt是java1.0,swing是java2...

8
Java继承与多态优势解析:简化设计,提... java继承的优点是什么?1.继承关系是可传递的。如果类C继承类B,类B继承类A...

9
标题:深度解析:提升网站SEO效果的关键... 输出1到100之间所有的偶数,没输出五个数另起一行,用C语言作答。谢谢!#inc...

10
Java IO流全解析:基础类型与使用方... java中的io流有哪些Java中的IO流是指通过流的形式对各种输入输出资源进行...