In c#. (a) Write a function to determine if a given string str contains a substr
ID: 3731697 • Letter: I
Question
In c#.
(a) Write a function to determine if a given string str contains a substring subStr The function should return true if subStr appears anywhere inside str, false otherwise. int strContains (const char *str, const char *subStr); (b) Write a function that takes a string s and returns a new string that contains the first character of each word in s (you may assume that words are separated by a single space) but capitalized. For example, if we call this function with the string "International Business Machines" it should return "IBM" . If we call it with the string Flint Lockwood Diatonic Super Mutating Dynamic Food Replicator" it should return "FLDSMDFR" characronymizer(const char *s); (c) Write a function that replaces instances of a given character with a different char- acter in a string. void replaceChar (char *src, char oldChar, char newChar); Which will replace any instance of the character stored in oldChar with the char- acter stored in newChar in the string src d) Write a function that takes a string and removes all instances of a certain character from it. void removeChar (char *src, char c); When removing characters, all subsequent characters should be shifted down. Take care that you handle the null terminating character properly.Explanation / Answer
Please find my implementation of Q1 with test code.
Pelase repost others in separate post.
#include <stdio.h>
#include <string.h>
int strContains(char *str, char *sub) {
char *p1, *p2, *p3;
int i=0,j=0,flag=0;
p1 = str;
p2 = sub;
for(i = 0; i<strlen(str); i++)
{
if(*p1 == *p2)
{
p3 = p1;
for(j = 0;j<strlen(sub);j++)
{
if(*p3 == *p2)
{
p3++;p2++;
}
else
break;
}
p2 = sub;
if(j == strlen(sub))
{
flag = 1;
//printf(" Substring found at index : %d ",i);
return 1;
}
}
p1++;
}
//printf("Substring NOT found");
return 0;
}
int main() {
char str[80], search[10];
printf("Enter a string:");
gets(str);
printf("Enter search substring:");
gets(search);
printf("%d ", strContains(str, search));
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.