Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Lab 9 (this is to be turned in) You are to write two functions char reverse (cha

ID: 3741500 • Letter: L

Question

Lab 9 (this is to be turned in) You are to write two functions char reverse (char "dest, char *sre) And char mystrNcpy(char dest, char *sre, int n) You should not use any standard library functions in your functions. These two function can be used in Lab 8 The function char reverseíchar dest, thar "sre): copies the reverse of the string pointed to by sre to the memory location pointed to by dest (note sre could equal dest) The function char mystrNcpy(char dest, char sre, int n); if n e strlen(src) copies the first n characters from string pointed to by sre to the location pointed to by dest. Ifn> strlen(src) it should just copy the string pointed to by sre to dest Remember for both functions to copy the end of string delimiter

Explanation / Answer

#include <iostream>
#include <cstring>
using namespace std;
char* reverse(char *dest, char *src);
char* mystrNcpy(char *dest, char *src, int n);
int main()
{
char src[100]="Hai Hello";
char dest[100];
cout<<reverse(dest, src)<<endl;
cout<<mystrNcpy(dest, src, strlen(src))<<endl;

return 0;
}
char* reverse(char *dest, char *src) {
int n = 0,j=0;
while(src[n]!='') {
n++;
}
for(int i=n-1;i>=0;i--,j++) {
dest[j]=src[i];
}
dest[j]='';
return dest;
}
char* mystrNcpy(char *dest, char *src, int n) {
int i = 0;
for(i=0;i<n;i++) {
dest[i]=src[i];
}
dest[i]='';
return dest;
}

Output: