C
是否有任何方法可以在另一個文本內找到文本?例如,text = "abaHello"
,textneedtoSearch = "Hello";
。查找以另一個文本開頭的文字
如果text
包含"Hello"
,return true, else return false
。
C
是否有任何方法可以在另一個文本內找到文本?例如,text = "abaHello"
,textneedtoSearch = "Hello";
。查找以另一個文本開頭的文字
如果text
包含"Hello"
,return true, else return false
。
Character and string searching functions
`char *strstr(const char *s1, const char *s2)`
指針返回到s1中字符串s2的第一 實例。如果在s1中遇到s2不是 ,則返回 NULL指針。
在additon,
int strcmp(const char *s1, const char *s2);
strcmp
字符串s1到字符串s2進行比較。如果它們相同,函數返回0,數字< 0如果s1 < s2,則數字> 0(如果s1> s2)。這是字符串處理函數中最常用的 之一。
並檢查該鏈接,獲取有關C字符串函數什麼,C string functions
的C
功能strstr
返回一個指針,你要找的人,如果它是包含在文本你正在尋找的,或NULL
字的開始,如果它不包含你正在尋找的詞。
語法:
char *p = strstr(wheretolook,whattolookfor);
if (strstr(text, textneedtoSearch) != NULL)
printf("found\n");
你可以找到字符串文件中的文本:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
FILE *fp=fopen(argv[1],"r");
char tmp[256]={0x0};
while(fp!=NULL && fgets(tmp, sizeof(tmp),fp)!=NULL)
{
if (strstr(tmp, argv[2]))
printf("%s", tmp);
}
if(fp!=NULL) fclose(fp);
return 0;
}
+1和鏈接改爲POSIX.1-2008 – pmg 2011-06-03 08:28:53