字符串查找
strchr()
char*strchr(const char *s,int c)
在字符串s中查找字符c出现的位置
字符查找
#include<stdio.h>
char*my_strchar(char*s,int c)
{
while(*s)
{
if(*s==c)
{
return s;
}
s++;
}
return NULL;
}
int main()
{
char ch[]="hello world";
char c='l';
char*p=strchr(ch,c);
printf("%s\n",p);
return 0;
}
输出结果:llo world
strstr()
char*strstr(const char *haystack,const char *needle)
在字符串haystack中查找字符串needle的位置
字符串查找
#include<stdio.h>
#include<string.h>
int main()
{
char ch[]"hello world";
char str[]="llo";
char*p=my_strstr(ch,str);
printf("%s\n",p);
return 0;
}
字符串类型转换
atoi()
int atoi(const char*nptr)
atio()会扫描nptr字符串,跳过前面的空格字符串,直到遇到数字或正负号才开始转换,而遇到非数字或字符串结束符’\0’才结束转换,并将结果返回返回值
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch[]=" -123456bbdjebvrjk"
int i=atoi(ch);
printf("%d\n",i);
return 0;
}
输出结果:-123456
atof():把一个小数形式的字符串转化为一个浮点数
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch[]="-12345.cbbscjd";
double i=atof(ch);
printf("%.2f\n",i);
return 0;
}
输出结果:-12345.00
atol:把一个字符串转化为long类型
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch[]=" -123.456nrejv";
long i=atol(ch);
printf("%ld\n",i);
return 0;
}
输出结果:-123