में एक स्ट्रिंग से वेब पते निकालने में मुझे अपने कोड में परेशानी है और मुझे आपकी मदद चाहिए! मुझे ऐसा करने की ज़रूरत है जो एक ऐसा फ़ंक्शन लिखना है जो www.
से शुरू होने वाले वेब पते को निकालेगा और एक इनपुट स्ट्रिंग से .edu
के साथ समाप्त होता है। इनपुट स्ट्रिंग में इसमें कोई रिक्त स्थान नहीं होगा, इसलिए scanf()
यहां अच्छी तरह से काम करना चाहिए।सी
उदाहरण के लिए:
http://www.school.edu/admission
। निकाला गया पता www.school.edu
होना चाहिए।
यही वह है जो मैं अब तक आया था, यह स्पष्ट रूप से काम नहीं करता था, और मैं दुर्भाग्य से कुछ और नहीं सोच सकता।
void extract(char *s1, char *s2) {
int size = 0;
char *p, *j;
p = s1;
j = s2;
size = strlen(s1);
for(p = s1; p < (s1 + size); p++) {
if(*p == 'w' && *(p+1) == 'w' && *(p+2) == 'w' && *(p+3) == '.'){
for(p; p < (p+4); p++)
strcat(*j, *p);
}
else if(*p=='.' && *(p+1)=='e' && *(p+2)=='d' && *(p+3)=='u'){
for(p; (p+1) < (p+4); p++)
strcat(*j, *p);
}
}
size = strlen(j);
*(j+size+1) = '\0';
}
समारोह सूचक अंकगणित का उपयोग करना पड़ता है। त्रुटियों को मुझे असंगत प्रकारों और कास्टिंग के साथ कुछ करना है। आगे धन्यवाद!
कृपया प्रश्न में ** पूर्ण ** त्रुटि संदेश शामिल करें। इससे हमें बहुत मदद मिलेगी। –
'char' डेटा को 'strcat()' में पास करना एक अच्छा विचार नहीं है। – MikeCAT
'पी <(पी + 4)' और '(पी + 1) <(पी + 4) 'यदि वे परिभाषित हैं तो हमेशा सत्य होते हैं। – MikeCAT