字符串与字符
复制字符串
//复制
int main()
{
char a[20]="aaaaaa";
char b[10]="bbbb";
strcpy(b,a);
printf("%s",b );
return 0;
}
int p_a(char *a,char *b,int l)
{
int i;
for(i=0;i<4;i++)
{
a[i]=b[i];
}
for(i=4;i<l;i++)
{
a[i]=NULL;
}
return 0;
}
int main()
{
char ch[6]="aaabbb";
char ch1[4]="cadf";
char *pch,*pch1;
pch=ch;
pch1=ch1;
p_a(pch,pch1,6);
printf("%s",pch);
return 0;
}
拼接字符串
//int main()
//{
// char src[20]="zjy111";
// char dest[30]="zzxxccvv";
// strcat(dest,src);
// printf("%s",dest);
// return 0;
//}
//int main()
//{
// char src[10]="zxcvb";
// char dest[20]="sssssss";
// strncat(dest,src,3);
// printf("%s",dest);
// return 0;
//}
//实现strncat
//void p_a(char *a,char *b,int l,int n)
//{
// int i=0,j=0;
// int ab=strlen(a);
// while(b[i]!='\0'&&j<n)
// {
// a[ab+i]=b[j];
// i++;
// j++;
// }
//}
//int main()
//{
// char ch[10]="zxcvb";
// char ch1[20]="sssssss";
// p_a(ch1,ch,20,1);
// printf("%s",ch1);
// return 0;
//}
比较字符串长度
比较 ch<ch1小于0 ch=ch1等于0 ch>ch1大于0
int main()
{
char ch[10]="hello";
char ch1[10]="happy";
int a=strcmp(ch1,ch);
printf("%d",a);
return 0;
}
int main()
{
char ch[10]="hello";
char ch1[10]="happy";
int a=strncmp(ch1,ch,1);
printf("%d",a);
return 0;
}
字符串拆分
//分割符
int main()
{
char ch[20]="this is a main";
char *pch=NULL;
pch=strtok(ch," ");
printf("%s\n",pch);
//
// pch=strtok(NULL," ");
// printf("%s\n",pch);
//
// pch=strtok(NULL," ");
// printf("%s\n",pch);
//
// pch=strtok(NULL," ");
// printf("%s\n",pch);
while(pch!=NULL)
{
pch=strtok(NULL," ");
printf("%s\n",pch);
}
return 0;
}
查找字符串
查找
int main()
{
char ch[10]="hello olla";
int a=111;
char *pch;
pch=strchr(ch,a);//找字母第一次出现的位置
printf("%s\n",pch);
printf("%p\n",ch);
printf("%p\n",pch);
return 0;
}
int main()
{
char ch[10]="hello lloaa";
char a='o';
char *pch;
pch=strrchr(ch,a);//找字母最后一次出现的位置
printf("%s",pch);
return 0;
}
int main()
{
char ch[10]="hello lloaa";
char a[]="oa";
char *pch;
pch=strpbrk(ch,a);//任意字符匹配
printf("%s",pch);
return 0;
}
int main()
{
char ch[100]="hello lloaassssa";
char a[]="lloa";
char *pch;
pch=strstr(ch,a);//查找字符串首次出现的位置
printf("%s\n",pch);
printf("%p\n",ch);
printf("%p",pch);
return 0;
}