#include<string.h>文件函数 字符串串串!!

本文详细介绍了C语言中的几个重要字符串处理函数,如strlen计算字符串长度,strcmp比较字符串,strcpy和strcat进行字符串操作,以及gets获取输入和其它如strchr、strnset、strtod和字符转换函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<string.h>是一种头文件,它用于一些字符串的处理!!!

常用函数有 strlen(求字符串长度),strcmp(比较两个字符串是否一样),strcpy(字符串拷贝操作),strcat(字符串连接操作)等等....

在这里就简单讲讲其中几种常用的函数吧!!

1、strlen:用于计算字符串的长度

      当碰到'\0'时结束,'\0'未被计入。

#include<stdio.h>
#include<string.h>
int main()
{
	char a[7]="a0\0a0\0";
	int j;
	j=strlen(a);
	printf("j=%d",j);
	return 0;
 } 

2、strcmp:用于比较两个字符串长度的大小

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[10]={"12345"},str2[10]={"123456"};//str1<str2
	if(strcmp(str1,str2))
	{
		printf("返回值为真!"); 
	}
	else
	{
		printf("返回值为假!"); 
	} 
    	printf("\n"); 

    char str3[10]={"123456"},str4[10]={"12345"};//str3>str4
	if(strcmp(str3,str4))
	{
		printf("返回值为真!"); 
	}
	else
	{
		printf("返回值为假!"); 
	} 
    	printf("\n"); 

    char str5[10]={"12345"},str6[10]={"12345"};//str5==str6 
	if(strcmp(str5,str6))
	{
		printf("返回值为真!"); 
	}
	else
	{
		printf("返回值为假!"); 
	} 

	return 0;
 } 

3、stcpy: strcpy,即string copy(字符串复制)的缩写。strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[20]={"hello"},str2[10]={"world"};
	printf("%s\n",strcpy(str1,str2));
	return 0;
} 

 通常sty2覆盖sty1(后面的覆盖前面的)

4、strcat:字符串的连接,将两段字符串连接到一起

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[10]={"hello"},str2[10]={"world"};
	printf("%s\n",strcat(str1,str2));
	return 0;
} 

5、gets():字符串的输入;puts():字符串的输出

#include<stdio.h>
#include<math.h>
int main()
{
	char a[100]={'\0'};
	gets(a);
	puts(a);
	return 0;
 }

 

6、strchr:查询某个字符在某字符串中首次出现的位置

#include <stdio.h> 
#include <string.h>
int main()
{
    char a[] = "I love Study";
    printf("%d\n",strchr(a,'o')-a); 
    return 0;
}

 

8、strnset:将一个字符串前n个字符都设为指定字符

#include <stdio.h>
#include <string.h>
int main()
{
    char a[] = "I love Study";
    strnset(a,'x',6);
    puts(a);
    return 0;
}

 

9、strtod:将字符串转化为浮点数 

10、strupr:将字符串中小写字母变成大写字母

#include <stdio.h>
#include <string.h>
int main()
{
    char a[] = "abcdefg";
    printf("%s\n",strupr(a));
    return 0;
}

 

11、strlwr()

#include <stdio.h>
#include <string.h>
int main()
{
    char a[] = "ASFGHJ";
    printf("%s\n",strlwr(a));
    return 0;
}

 

 哟吼!!这些就是常用的啦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值