字符串函数库string.h
测字符串长度
int strlen(ch)
字符串大写转小写
char *strlwr(ch)
//大写转小写
//int main()
//{
// char ch[]="ADSasdVVVASfewWQ";
// char *pch;
// pch=strlwr(ch);
// printf("%s",pch);
// return 0;
//}
//char *p_a(char *p)
//{
// int i;
// while(p[i]!='\0')
// {
// if(p[i]>='A'&&p[i]<='Z')
// {
// p[i]+=32;
// }
// i++;
// }
// return p;
//}
//int main()
//{
// char ch[]="ADSasdVVVASfewWQ";
// char *pch;
// pch=p_a(ch);
// printf("%s",pch);
// return 0;
//}
字符串小写转大写
char *strupr(ch)
///小写转大写
//char *p_a(char *p)
//{
// int i;
// while(p[i]!='\0')
// {
// if(p[i]>='a'&&p[i]<='z')
// {
// p[i]-=32;
// }
// i++;
// }
// return p;
//}
//int main()
//{
// char ch[]="vnbcjDAciweEO";
// char *pch;
// pch=p_a(ch);
// printf("%s",pch);
// return 0;
// }
字符串转换函数
转整形
//找为整形
//int main()
//{
// char ch[]="123sd8qe54";
// int a;
// a=atoi(ch);
// printf("%d",a);
// return 0;
// }
转浮点
//找浮点
//int main()
//{
// char ch[]="123sd8qe54";
// double a;
// a=atof(ch);
// printf("%f",a);
// return 0;
// }
内存操作函数
memcpy
memcpy可以拷贝除了字符型的其他数据类型的数据,stecpy只能拷贝字符型。
//int main()
//{
// char ch[20]="hello world";
// char ch1[30]="BSP22008";
// int a[10]={1,2,3,4,5,6,7,8,9,0};
// int b[20]={10,11,12,13,14,15,16,17,18,19,20,21,22,23,34,35,36};
// memcpy(ch,ch1,sizeof(char)*5);
// printf("%s\n",ch);
// memcpy(b,a,sizeof(int)*10);
// int i;
// for(i=0;i<20;i++)
// {
// printf("%d ",b[i]);
// }
//
// return 0;
//}
memmove
//int main()
//{
// char *ch=NULL;
// char *ch1=NULL;
// ch=calloc(20,sizeof(char));
// ch1=realloc(ch ,sizeof(char)*10);
// printf("%p\n",ch);
// printf("%p\n",ch1);
// strcpy(ch,"zzzxxccvv");
// strcpy(ch1,"BSP2208");
// memmove(ch1,ch,sizeof(char)*3);
// printf("%s",ch);
// free(ch1);
// ch1=NULL;
// return 0;
//}
memcmp
比较
//内存比较
int main()
{
char *ch=NULL;
char *ch1=NULL;
ch=calloc(20,sizeof(char));
ch1=calloc(20,sizeof(char));
strcpy(ch,"hello");
strcpy(ch1,"holle");
int a=memcmp(ch,ch1,2);
printf("%d",a);
free(ch);
free(ch1);
ch=NULL;
ch1=NULL;
return 0;
}