Answered step by step
Verified Expert Solution
Question
1 Approved Answer
1. String Utilities In this exercise you will implement several utility functions involving strings. You will place all of your function prototypes in a header
1. String Utilities In this exercise you will implement several utility functions involving strings. You will place all of your function prototypes in a header file named string-utils.h and all of your function definitions in a source file named string-utils.c. You should implement your own main test driver program to test your functions, but you need not hand it in a. void addChar(char *str, char c, int n) - this function should add a char c at index n in string str The following characters should be shifted up to make room for the inserted character. For example, a call to this function on the string "Hello World", 'p', '4', would result in the string "Hellpo World" b. int numChar(const char *sre, char c) this example determines the number of character c appears in the string. It does not matter if the letter in the string is capitalized or not For example, a call to this function on the string "HellO World", 'o', would return 2 c. int isPalindrome(const char *src) - this example determines if the string src is a palindrome or not. Return 1 if the string is a palindrome and 0 if not. For example, a call to this function on the string "testset", will return 1 d. int strCompare(const char *str, const char *str2) - Write your own string comparison function that compares two strings for equality. You cannot use the string comparison functions. Make sure the compare function is case insensitive. Return 0 if the two strings are equal and 1 if they are not. For example, a call to this function on the string "Hello world", and "Hello World" will return 0
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started