2011-06-03 65 views

回答

6

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

3

C功能strstr返回一個指針,你要找的人,如果它是包含在文本你正在尋找的,或NULL字的開始,如果它不包含你正在尋找的詞。

語法:

char *p = strstr(wheretolook,whattolookfor); 
3
if (strstr(text, textneedtoSearch) != NULL) 
    printf("found\n"); 
+0

謝謝,文本怎麼開始textneedtoSearch? – hkvega 2011-06-03 08:10:59

+0

如果是這樣,strstr(text,textneedtoSearch)==文本 – patapizza 2011-06-03 08:20:00

+0

爲初始字符串,'!strncmp(text,textneededtoSearch,strlen(textneededtoSearch))'可能更好。它不必搜索整個「文本」。 – 2011-06-03 10:10:38

3

你可以找到字符串文件中的文本:

#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; 
} 
相關問題