#include <stdio.h>
#include <string.h>
int main(){
    
    char str1[30], str2[30];
    
    printf("Enter First String: ");
    gets(str1);
    
    printf("Enter Second String: ");
    gets(str2);
    
    printf("\n");
    printf("________________________");
    printf("\n");
    
    int result = strncmp(str1, str2, 1);
    
    if(result == 0){
        strnset(str1,("%s",str1[strlen(str1)-1]),1);
        strnset(str2,("%s",str2[strlen(str2)-1]),1);
        printf("Altered Strings");
        printf("\n");
        printf("First String: %s",str1);
        printf("\n");
        printf("Second String: %s",str2);
    }else{
        printf("Concatenated Strings:\n%s %s",str1,str2);
    }
    
    return 0;
}
Sample Output 1:
Enter First String: love
Enter Second String: lost
________________________
Altered Strings
First String: eove
Second String: tost
Sample Output 2:
Enter First String: programming
Enter Second String: is very easy
________________________
Concatenated Strings:
programming is very easy
Can someone explain this code?
strnset(str1,("%s",str1[strlen(str1)-1]),1);
strnset(str2,("%s",str2[strlen(str2)-1]),1);
 
    