C语言字符串操作:常用函数详解与实例
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(字符数组)
功能:从终端输入字符串到字符数组功能。
#include
3.strcat(字符串连接函数)
一般形式(字符数组1,字符数组2)
功能:将两个字符数组中的字符串连接起来(先字符串1,后字符串2)。
结果放入字符数组1中。
#include
4.strcpy,strncpy(字符串复制函数)
①strcpy
一般形式:strcpy(字符数组1,字符串2)
功能:将字符串2复制到字符数组1中。
②strncpy
一般形式:strncpy(字符数组1,字符串2,n(字符数))
功能:将字符串2中的n个字符复制到字符数组1.#include
5.strcmp(字符串比较函数)
一般形式:strcmp(字符串1,字符串2)
功能:比较字符串1和字符串2。
规则:从左到右一一比较两个字符串中的字符(根据ASCII码大小进行比较)直到出现不同的字符或遇到'\0'。
比较结果由函数值带回来:
(1)String1=String2,函数值为0。
(3)String1
6.strlen
一般形式:strlen(字符数组)
测量字符串的实际长度。
(不包括'\0')
7.strlwr(转换为小写的函数)
一般形式:strlwr(字符串)
功能:convert转换大写字母字符串中的小写。
8.strupr(转换为大写函数)
一般形式:strupy(字符串)
功能:将字符串中的小写字母转换为大写字母。