2011-06-03 14 views

उत्तर

6

Character and string searching functions

`char *strstr(const char *s1, const char *s2)` 

एस 1 में स्ट्रिंग s2 के पहले उदाहरण के लिए सूचक देता है। एक पूर्ण पॉइंटर देता है यदि s2 एस 1 में सामने आया है।


Additon में,

int strcmp(const char *s1, const char *s2); 

strcmp स्ट्रिंग s2 के एस 1 स्ट्रिंग तुलना करती है। फ़ंक्शन 0 लौटाता है यदि वे समान हैं, तो < 0 0 एसएस 2, एक संख्या> 0 अगर एस 1> एस 2 है।

यह स्ट्रिंग-हैंडलिंग कार्यों के सबसे अधिक उपयोग किए जाने वाले में से एक है।

और सी में स्ट्रिंग कार्यों के बारे में कुछ भी के लिए इस लिंक की जाँच करें, C string functions

3

C समारोह strstr शब्द आप अगर यह पाठ में निहित है आप में, या NULL खोज कर रहे थे देख रहे थे की शुरुआत करने के लिए एक सूचक देता है, अगर यह शामिल नहीं है वह शब्द जिसे आप ढूंढ रहे हैं।

सिंटेक्स:

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

करने के लिए बदल धन्यवाद, textneedtoSearch के साथ पाठ के बारे में कैसे शुरू करें? – hkvega

+0

यदि ऐसा है, तो प्रारंभिक स्ट्रिंग के लिए strstr (टेक्स्ट, textneedtoSearch) == टेक्स्ट – patapizza

+0

, '! Strncmp (टेक्स्ट, textneededtoSearch, strlen (textneededtoSearch)) शायद बेहतर है। इसे पूरे 'टेक्स्ट' के माध्यम से खोजना नहीं है। –

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; 
} 
संबंधित मुद्दे