InterviewSolution
| 1. |
Write A Program In C++ Returning Starting Locations Of A Sub String Using Pointers? |
|
Answer» #INCLUDE<stdio.h> #include<iostream.h> INT main() { Char* mystrstr(char*,char*); Char str1[20]; Char str2[10]; Cin>>str1>>str2; Cout<<"nstr1 = "<<str1<<" str2 "<<str2 ; Char* c= mystrstr(str1,str2); If(c!=NULL) printf ("nc = %sn",c); Return 0; } Char* mystrstr(char* str1, char* str2) { Char *cp = (char *) str1; Char *s1, *s2; If ( !*str2 ) return ((char *)str1); While (*cp) { s1 = cp; s2 = (char *) str2; While ( *s1 && *s2 && !(*s1-*s2) ) { S1++; S2++; } If (!*s2) { printf ("n STRING foundn"); return (cp); } cp++; } return(NULL); } #include<stdio.h> #include<iostream.h> int main() { Char* mystrstr(char*,char*); Char str1[20]; Char str2[10]; Cout<<"n Enter two stringst"; Cin>>str1>>str2; Cout<<"nstr1 = "<<str1<<" str2 "<<str2 ; Char* c= mystrstr(str1,str2); If(c!=NULL) printf ("nc = %sn",c); Return 0; } Char* mystrstr(char* str1, char* str2) { Char *cp = (char *) str1; Char *s1, *s2; If ( !*str2 ) return ((char *)str1); While (*cp) { s1 = cp; s2 = (char *) str2; While ( *s1 && *s2 && !(*s1-*s2) ) { S1++; S2++; } If (!*s2) { printf ("n string foundn"); return (cp); } cp++; } return(NULL); } |
|