c语言中string怎么用啊

c语言中,有时候会在前面写#include<string.h>,是在什么情况下会用这个啊,具体点的,谢谢啦!!

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<st2\n");
}
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);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-22

用于输入输出的字符串函数, 在使用前应包含头文件"stdio.h" ; 使用其它字符串函数则应包含头文件"string.h"。

C语言几乎是现在所有高校必须学的科目之一,现在软件业的发展急需C语言天才来进行开发。C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减轻编程的负担,给高效的编程提供了保障。

puts 功能就是把字符数组中的字符串输出到显示器,字符串输入函数gets 格式: gets (字符数组名) 功能:从标准输入设备键盘上输入一个字符串。

第2个回答  2010-06-30
当你要用到这个头文件中定义的函数时。
比如如果你要使用strlen,strcmp,strcat等字符串操作函数,就需要#include<string.h>。
第3个回答  推荐于2017-10-06
#include <stdio.h>
void main(){
string words="";
printf("请输入任意字符串,按回车结束。\n");
scanf("%s",&words);
printf("%s",words);
}
第4个回答  2010-06-30
在用到string.h库中的相关函数时应该加#include
具体是哪些函数,你打开string.h文件就能明白

c语言中string怎么用啊
在C语言中,可以使用字符数组来模拟字符串的使用。以下是关于C语言中字符串使用的 1. 字符数组与字符串表示 在C语言中,并没有内置的字符串类型。但为了处理文本数据,可以使用字符数组来表示字符串。字符数组是一个用于存储字符的连续内存空间,可以模拟字符串的使用。例如:c char str[] = "Hello, ...

string在c语言中是什么意思?
string在C语言中表示字符串类型。C语言中的string是一个字符数组,用于存储字符序列,通常以ASCII码形式表示文本。字符串在C语言中是非常重要的数据类型,经常用于处理文本信息。下面详细解释string在C语言中的相关概念和用法。1. 字符串定义与初始化:在C语言中,可以使用字符数组来定义字符串。例如:`char...

string在c语言中的用法
string在C语言中的用法有定义字符串、访问字符串中的字符、字符串的复制、字符串的比较。1、定义字符串:在C语言中,可以使用字符数组来定义一个字符串。例如,char str=Hello,World。这行代码定义了一个字符数组str,其中包含了字符串Hello,World。2、访问字符串中的字符:可以通过索引访问字符串中的...

string在c语言中是什么意思?
此外,通过字符串连接运算符(+),我们可以将两个或多个字符串拼接起来形成一个新的string。获取或设置字符串的某个部分,或者调用返回字符串的方法,也会生成新的string。另外,格式化方法也被用来将数值或其他对象转换成字符序列,以展示其字符串表示形式。总的来说,C语言中的string是一种用于表示字符...

c语言中string怎么用啊
{ 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....

string在c语言中是什么意思?
string在c语言中的意思是System.Char对象的有序集合,用于表示字符串。String就是C等编程语言中的字符串,用双引号引起来的几个字符。在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。String对象是 System.Char 对象的有序集合,用于表示字符串。String对象的值...

C语言 string的
string 那个是函数 这是一个函数的递归运用 第一个先输出 在进行函数递归直到输入到.第二个他是先执行递归 在执行输出

c语言中,string是做什么用的,,怎么用,请详细说下
string是一个头文件 include<string.h> 就包涵了对字符处理的一些函数,比如strlen用来计算串长度 strcpy是串拷贝函数 strcmp是串比较函数 。。。必须包涵string.h这个头文件,才能调用这些函数

c语言中有string吗?
C语言中提供了字符数组来模拟字符串类型,虽然在语言中没有专门的“string”类型,但是字符数组通过终止符来表示字符串的结束,这使得我们可以将字符数组视为字符串进行操作。在C语言中,字符串实质上是一个字符数组,以空字符 '\\0' 结尾。因此,我们可以使用字符数组来存储和操作字符串。例如...

c语言中string是啥意思啊?控制啥的啊
函数getline(istream&in,string&s);用于从输入流in中读取字符串到s中,以换行符'\\n'分开。 3、string的赋值: string&operator=(conststring&s);\/\/把字符串s赋给当前字符串 string&assign(constchar*s);\/\/用c类型字符串s赋值 string&assign(constchar*s,intn);\/\/用c字符串s开始的n个字符赋值 string&...

相似回答