क्या 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)`
एस 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
उपयोग strstr
, देख http://pubs.opengroup.org/onlinepubs/9699919799/functions/strstr.html
C
समारोह strstr
शब्द आप अगर यह पाठ में निहित है आप में, या NULL
खोज कर रहे थे देख रहे थे की शुरुआत करने के लिए एक सूचक देता है, अगर यह शामिल नहीं है वह शब्द जिसे आप ढूंढ रहे हैं।
सिंटेक्स:
char *p = strstr(wheretolook,whattolookfor);
if (strstr(text, textneedtoSearch) != NULL)
printf("found\n");
करने के लिए बदल धन्यवाद, textneedtoSearch के साथ पाठ के बारे में कैसे शुरू करें? – hkvega
यदि ऐसा है, तो प्रारंभिक स्ट्रिंग के लिए strstr (टेक्स्ट, textneedtoSearch) == टेक्स्ट – patapizza
, '! Strncmp (टेक्स्ट, textneededtoSearch, strlen (textneededtoSearch)) शायद बेहतर है। इसे पूरे 'टेक्स्ट' के माध्यम से खोजना नहीं है। –
आप स्ट्रिंग फ़ाइल पर एक पाठ पा सकते हैं:
#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