c语言string.h中常用的字符串操作函数

本文详细介绍了C语言中常用的字符串操作函数,包括按指定字符分割字符串、字符串反转、大小写转换、查找特定字符及子串等。通过示例代码演示了如何使用这些函数来处理字符串数据。

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

//根据指定字符切分字符串char *strtok(char *str1, char *str2);
char input[26] = "I,am,a,boy";
char *p;
p = strtok(input, ",");
while(p)
{
	printf("%s\n", p);
	p = strtok(NULL, ",");
}

//字符串反转char *strrev(char *str);
char forward[] = "string";
printf("Before strrev(): %s\n", forward);
strrev(forward);
printf("After strrev(): %s\n", forward);


//字符串中大小写转换,小写变大写:char *strupr(char *str);大写变小写:char *strlwr(char *str);
char str[30] = "abcdefghijklmnopqrstuvwxyz";
strupr(str);
printf(str);
strlwr(str);
printf(str);


//在一个串中查找给定字符的第一个匹配之处char *strchr(char *str, char c);
char str[22]="This is a string";
char* ptr=strchr(str, 'i');
if (ptr)
   printf(ptr);
   
//在一个串中查找给定字符的最后一个匹配之处char *strrchr(char *str, char c);
char str[22]="This is a string";
char* ptr=strrchr(str, 'i');
if (ptr)
   printf(ptr);
   
  
//在串中查找指定字符串的第一次出现char *strstr(char *str1, char *str2);
char str[22]="This is a string";
char* ptr=strstr(str,"is");
if (ptr)
  printf(ptr);
  
  
//将字符串转换为double型值double strtod(char *str, char **endptr);
//提取字符串中的小数
char str[52]="string89.23string0.896string4.56string";
char* ptr=str;
int i=0;
double nums[100];
while(*ptr!=0)
{
	if(*ptr>='0' && *ptr<='9')
		nums[i++]=strtod(ptr,&ptr);
	ptr++;
}
for(int j=0;j='0' && *ptr<='9')
		nums[i++]=strtol(ptr,&ptr,10);
	ptr++;
}
for(int j=0;j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值