fork download
  1.  
  2. #include <iostream>
  3. #include <string.h>
  4. using namespace std;
  5. #define MAX 300
  6.  
  7. void ChenChuoiTaiVitriK(char s[], char s1[], int k);
  8. void Chuanhoa(char s[]);
  9. int myStrlen(char s[], int k);
  10. bool myStrcat(char s[], char s1[], char s2[]);
  11. void myStrcpy(char s[], int vt, char s1[], int k);
  12. int myStrstr(char s[], char s1[]);
  13.  
  14.  
  15. int main()
  16. {
  17. char s[MAX];
  18.  
  19. fflush(stdin);
  20. fgets(s,300,stdin);
  21.  
  22. char s1[MAX];
  23. myStrcpy(s1, 0, s, 0);
  24. Chuanhoa(s1);
  25. puts(s);
  26. puts(s1);
  27. return 0;
  28. }
  29.  
  30. int myStrlen(char s[], int k)
  31. {
  32. k = 0;
  33. while(s[k] != '\0')
  34. k++;
  35. return k + 1;
  36. }
  37.  
  38. void myStrcpy(char s[], int vt, char s1[], int k)
  39. {
  40. int len = myStrlen(s1, len);
  41. for(int i = 0; i < len; i++)
  42. s[i] = s1[i];
  43. return;
  44. }
  45. void Chuanhoa(char s[])
  46. {
  47. int len = myStrlen(s, len);
  48. char str[MAX];
  49. int dem = 0;
  50. for(int i = 0; i < len; i++)
  51. {
  52. if(s[i] == ' ' && s[i - 1] == ' ')
  53. continue;
  54. if(s[i] == ' ' && s[i + 1] == ' ')
  55. continue;
  56. if(s[i] == ' ' && s[i - 1] == '.')
  57. continue;
  58. if(s[i] == ' ' && s[i + 1] == '.')
  59. continue;
  60. if(s[i] == '.')
  61. str[dem] = '.', str[++dem] = ' ';
  62. else
  63. str[dem] = s[i];
  64. dem++;
  65. }
  66. myStrcpy(s, 0, str, 0);
  67. return;
  68. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout