In string class memchr() function helps us to find a byte within a specific memory block. It takes three parameters memchr(buffer, char, size); and returns pointer to first occurrence where char is found else it returns NULL.
Buffer: Memory block in which a byte to be searched
char: Character to search in buffer
size: Size of buffer.
C++ source code: Compiler used CodeBlocks
Input output code
program output
Buffer: Memory block in which a byte to be searched
char: Character to search in buffer
size: Size of buffer.
C++ source code: Compiler used CodeBlocks
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main ()
{
char buffer[] = "I like c++ programming";
cout<<"We have this string -> \n";
puts(buffer);
char key;
char *result;
cout<<"Enter a character to search in string: ";
cin>>key;
cout<<endl;
result = (char*)memchr(buffer, key, strlen(buffer));
if (result!=NULL)
cout<<key<<" is found at index number: "<<(result-buffer) ;
else
cout<<" NOT FOUND";
cout<<endl;
return 0;
}
Input output code
program output
0 comments:
Post a Comment