#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char* str = "hello world";
char a = 'o'; //此处为确切字符,后面无元素,可查找.
//char* b = 'l' ;//此处为字符串,因为字符串后面有\0有结束符才能查找.(可以查找)
char *b;b = &a; //此处地址里存储的是字符,存在地址里的字符后面无结束符,不确定后面的元素,所以无法查找(结果错误,无法查找)
strchr(str, *b);//查找字符串,在一个串中查找给定字符的第一个匹配之处
char* p = NULL;
p = strchr(str, b );
if (p == NULL)
{
puts("未找到该字符");
}
else
puts("找到了该字符");
puts(p);
char* substr = "l";
char* s = NULL;
s = strstr(str, substr);//用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;否则,返回NULL。
if (s == NULL)
{
puts("未找到该字符");
}
else
puts("找到了该字符");
puts(s);
char string[] = "HELLO WORLD";//windows环境下字符串必须定义为数组型,否则报错
char strings[] = "hello world";
puts(strlwr(string));//大写转小写
puts(strupr(strings));//小写转大写
system("pause");
return 0;
}