Guest User

Untitled

a guest
Dec 15th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <locale.h>
  3. #include <string.h>
  4. using namespace std;
  5.  
  6. // O objetivo do programa é concatenar as duas strings ali
  7. //
  8.  
  9.  
  10.  
  11.  
  12.  
  13. char * my_strcat(char * name1, char * name2,int name1len, int name2len){
  14. char * strcatn = new char [name1len + name2len];
  15. cout << "Value de name 1 e name2 : " << name1 << " " << name2 << "\n";
  16. int i = 0;
  17. int a = 0;
  18. while(*(name1 + i) != '\0')
  19. {
  20. strcatn[i] = *(name1 + i);
  21. i++;
  22. }
  23. a = i; // Auxiliar da variável i
  24. i = 0; // Troca de valores
  25.  
  26. while(*(name2 + i) != '\0')
  27. {
  28. strcatn[a] = *(name2 + i);
  29. a++;
  30. i++;
  31. }
  32.  
  33. strcatn[name1len + name2len] = '\0' ;
  34. return strcatn;
  35. }
  36. int main()
  37. {
  38. setlocale(LC_ALL, "Portuguese"); // Pode usar acento agora!
  39.  
  40. char * strname1 = new char[100];
  41. char * strname2 = new char[100];
  42. int tamname1,tamname2;
  43.  
  44.  
  45. cout << "Digite algo pra primeira variável: \n>> ";
  46. cin >> strname1;
  47. cout << "Agora novamente digite, só que outro para a segunda: \n>> ";
  48. cin >> strname2;
  49.  
  50. tamname1 = strlen(strname1);
  51. tamname2 = strlen(strname2);
  52. char * valueofstrcat = new char[tamname1 + tamname2];
  53.  
  54. valueofstrcat = my_strcat(strname1, strname2, tamname1, tamname2);
  55.  
  56. cout << "O resultado final concatenado é: " << valueofstrcat << "\n";
  57.  
  58. }
Add Comment
Please, Sign In to add comment