fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3. // Function to reverse a string
  4. void reverseString(char *str) {
  5. int start = 0;
  6. int end = strlen(str) - 1;
  7. char temp;
  8.  
  9. while (start < end) {
  10. // Swap characters
  11. temp = str[start];
  12. str[start] = str[end];
  13. str[end] = temp;
  14.  
  15. // Move towards the middle
  16. start++;
  17. end--;
  18. }
  19. }
  20. int main(){
  21. char str1[100],str2[100];
  22.  
  23. printf("enter string 1: ");
  24. gets(str1);
  25.  
  26. printf("enter string 2 : ");
  27. gets(str2);
  28.  
  29. strcpy(str1,str2);
  30. printf("\nAfter strcpy(), str1: %s, str2: %s\n", str1,str2);
  31.  
  32. reverseString(str1);
  33. printf("\nAfter reverseString(), str1 reversed: %s\n", str1);
  34. printf("Length of str2: %d\n",strlen(str2));
  35.  
  36. if(strcmp(str1,str2)== 0)
  37. printf("str1 and str2 are equal. \n");
  38. else
  39. printf("str1 and str2 are not equal. \n");
  40.  
  41. strcat(str1,str2);
  42. printf("After strcat(), str1: %s\n",str1);
  43.  
  44. return 0;
  45. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
enter string 1: enter string 2 : 
After strcpy(), str1: , str2: 

After reverseString(), str1 reversed: 
Length of str2: 0
str1 and str2 are equal. 
After strcat(), str1: