C++ LANGUAGE
Using only pointer notation, implement and test the following functions that operate on C Strings:
char *strStr(const char *s1, const char *s2)
- Locates the string s2 as a substring of s1 and returns a pointer to its first occurrence in s1 or nullptr if s2 is not a substring of s1
char *strrChr(constant char *s, int ch)
- Returns a pointer to the last occurrence of the character ch in string s or nullptr if ch is not in s
longAtoL(const char *s)
- Converts string s into an integer, stops after the first non digit is found: e.g. for string "123.45" number 123 is returned
```
#include<bits/stdc++.h>
using namespace std;
char* strStr( char* s1, char* s2){
int j=0,i=0;
bool flag = false;
while(s1[i]!='\0'){
if(s1[i]!=s2[j]){
j=0;
}
i++;
j++;
if(s2[j] == '\0'){
flag = true;
break;
}
}
if(flag){
char* temp =
&s1[i-j];
}else{
return NULL;
}
}
char* strrchr(char* s,char ch){
int i=0;
char* ans = NULL;
while(s[i]!='\0'){
if(s[i] == ch){
ans = &s[i];
}
i++;
}
return ans;
}
long AtoL(char* s){
long ans = 0;
int i=0;
while(s[i]!='\0'){
if(isdigit(s[i])){
int temp = s[i] - '0';
ans = ans*10 + temp;
}
else{
break;
}
i++;
}
return ans;
}
int main(){
char a[] = "helloworld";
char b[] = "world";
char c[] = "123.21";
char *temp1 = strStr(a,b);
if(temp1){
cout<<temp1<<endl;
}
char* temp2 = strrchr(a,'o');
cout<<temp2<<endl;
long ans = AtoL(c);
cout<<ans<<endl;
}```
Output :
C++ LANGUAGE Using only pointer notation, implement and test the following functions that operate on C...
****Using c++ (Check Substrings) Write the following function to check whether string s1 is a substring of string s2. The function returns the first index in s2 if there is a match. Otherwise, return -1. int indexOf(const string& s1, const string& s2) Write a test program that reads two strings and checks whether the first string is a substring of the second string.
Write the following program in C Language using standard library
functions.
/*Implement the Find function, called in the program below. This function receives two strings, and looks for the first occurrence of the second string in the first string, returning the number of characters it is in, relative to the beginning of the first string. If not, returns -1. In the program, a string with two news headlines is given, and the sub-strings "iPad" and "Huawei” are searched for, having...
In C++ please!
*Do not use any other library functions(like strlen) than the
one posted(<cstddef>) in the code below!*
/**
CS 150 C-Strings
Follow the instructions on your handout to complete the
requested function. You may not use ANY library functions
or include any headers, except for <cstddef> for
size_t.
*/
#include <cstddef> // size_t for sizes and indexes
///////////////// WRITE YOUR FUNCTION BELOW THIS LINE
///////////////////////
///////////////// WRITE YOUR FUNCTION ABOVE THIS LINE
///////////////////////
// These are OK after...
Detecting Substrings (C++ Version) Introduction A very common task that is often performed by programs that work with text files is the problem of locating a specific substring within the file. I am sure we’ve all done this many times when working with Word, Notepad, or other editors. Since we don’t have a GUI or other means of displaying the contents of a file all at once, let’s modify the problem slightly. Rather than locating a specific substring within a...
Our lab today revolves around Character Strings (C-Strings) which are essentially character arrays. We’ll be writing two functions that will output the number of vowels and consonants in a user inputted string. We’ll be using functions from the cstring library, so be sure to include it! We’ll be calling those functions method_one and method_two. To start off, declare a character array (with no size) called vowels and initialize it with “aeiouyAEIOUY” in our main function. Declare a character array with...
In C Programming Language
In this lab you will implement 4 string functions, two using array notation and two using pointers. The functions must have the signatures given below. You may not use any C library string functions. The functions are 1. int my strlen (char s ) - This function returns the number of characters in a string. You should use array notation for this function. 2. int my strcpy (char s [], char t I)- This function overwrites...
Please write the code in a text editor and explain thank you! 1. LINKED-LIST: Implement a function that finds if a given value is present in a linked-list. The function should look for the first occurrence of the value and return a true if the value is present or false if it is not present in the list. Your code should work on a linked-list of any size including an empty list. Your solution must be RECURSIVE. Non-recursive solutions will...
Note that the main function that I have provided does use <string.h> as it constructs test strings to pass to your functions. However, your solutions for the 5 functions below may not use any of the built-in C string functions from the <string.h> library. Write a function called strcmp373. This function is passed two parameters, both of which are C strings. You should use array syntax when writing this function; that is, you may use [ ], but not *...
Objectives You will implement and test a class called MyString. Each MyString object keeps track of a sequence of characters, similar to the standard C++ string class but with fewer operations. The objectives of this programming assignment are as follows. Ensure that you can write a class that uses dynamic memory to store a sequence whose length is unspecified. (Keep in mind that if you were actually writing a program that needs a string, you would use the C++ standard...
IN C language Write a C program that prompts the user to enter a line of text on the keyboard then echoes the entire line. The program should continue echoing each line until the user responds to the prompt by not entering any text and hitting the return key. Your program should have two functions, writeStr andcreadLn, in addition to the main function. The text string itself should be stored in a char array in main. Both functions should operate...