c语⾔中string函数的作⽤是,c语⾔中string是啥意思啊?控制啥
的啊?
C语⾔提供了丰富的字符串处理函数, ⼤致可分为字符串的输⼊、输出、合并、修改、⽐较、转换、复制、搜索⼏类。 使⽤这些函数可⼤⼤减轻编程的负担。⽤于输⼊输出的字符串函数, 在使⽤前应包含头⽂件"stdio.h" ; 使⽤其它字符串函数则应包含头⽂件"string.h"。 下⾯介绍⼏个最常⽤的字符串函数。字符串比较函数实现
1.字符串输出函数 puts 格式: puts (字符数组名) 功能:把字符数组中的字符串输出到显⽰器。 即在屏幕上显⽰该字符串
#include"stdio.h"
main()
{
static char c[]="BASIC\ndBASE";
puts(c);
}
2.字符串输⼊函数gets 格式: gets (字符数组名) 功能:从标准输⼊设备键盘上输⼊⼀个字符串。 本函数得到⼀个函数值,即为该字符数组的⾸地址。
#include"stdio.h"
main()
{
char st[15];
printf("input string:\n");
gets(st);
puts(st);
}
3.字符串连接函数strcat 格式: strcat (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后⾯,并删去字符串1后的串标志“\0”。本函数返回值是字符数组1的⾸地址。
#include"string.h"
main()
{
static char st1[30]="My name is ";
int st2[10];
printf("input your name:\n");
gets(st2);
strcat(st1,st2);
puts(st1);
}
4.字符串拷贝函数strcpy 格式: strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标
志“\0”也⼀同拷贝。字符数名2, 也可以是⼀个字符串常量。这时相当于把⼀个字符串赋予⼀个字符数组。
#include"string.h"
main()
{
static char st1[15],st2[]="C Language";
strcpy(st1,st2);
puts(st1);printf("\n");
}
5.字符串⽐较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序⽐较两个数组中的字符串,并由函数返回值返回⽐较结果。
字符串1=字符串2,返回值=0;
字符串2〉字符串2,返回值〉0;
字符串1〈字符串2,返回值〈0。
本函数也可⽤于⽐较两个字符串常量,或⽐较数组和字符串常量。
#include"string.h"
main()
{ int k;
static char st1[15],st2[]="C Language";
printf("input a string:\n");
gets(st1);
k=strcmp(st1,st2);
if(k==0) printf("st1=st2\n");
if(k>0) printf("st1>st2\n");
if(k<0) printf("st1
}
6.测字符串长度函数strlen 格式: strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志‘\0’) 并作为函数返回值。
#include"string.h"
main()
{ int k;
static char st[]="C language";
k=strlen(st);
printf("The lenth of the string is %d\n",k);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论