C語言中,查找字符串是一項常見的操作。本文將介紹C語言中常用的字符串查找函數和它們的使用方法。
1. strstr函數
strstr函數用于查找一個字符串中是否包含另一個字符串,并返回包含的位置。其函數原型為
stst char str1為要查找的字符串,str2為要查找的子字符串。如果找到了子字符串,則返回子字符串在原字符串中的地址;如果沒有找到,則返回NULL。
clude
tain()
char str1[20] = "hello, world";
char str2[10] = "world";
char result = strstr(
if (result != NULL)
{tf", result);
}
else
{tf");
找到了子字符串world
2. strchr函數
strchr函數用于查找一個字符串中次出現某個字符的位置,并返回該位置的地址。其函數原型為
stt c);str為要查找的字符串,c為要查找的字符。如果找到了該字符,則返回該字符在字符串中的地址;如果沒有找到,則返回NULL。
clude
tain()
char str[20] = "hello, world";
char c = 'o';
char result = strchr(str, c);
if (result != NULL)
{tf", result);
}
else
{tf");
找到了字符o
p函數用于比較兩個字符串的大小關系,它返回一個整數值,表示它們的大小關系。其函數原型為
tpstst char str1和str2分別為要比較的兩個字符串。如果str1小于str2,則返回一個負整數;如果str1等于str2,則返回0;如果str1大于str2,則返回一個正整數。
clude
tain()
char str1[20] = "hello";
char str2[20] = "world";tp(
if (result< 0)
{tf",
}
else if (result == 0)
{tf",
}
else
{tf",
hello小于world
p函數。這些函數可以用于字符串的查找和比較,是C語言中常用的字符串操作函數。