fork(2) download
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cctype>
  4. #include <cstring>
  5. #include <cstdio>
  6.  
  7.  
  8. using namespace std;
  9. string line, line2;
  10. int counter=0, l;
  11. char* char_line;
  12.  
  13. int main()
  14. {
  15. fstream file;
  16. file.open("text.txt", ios::out);
  17.  
  18. while(getline(cin, line))
  19. {
  20. file<<line<<endl;
  21.  
  22. /*l=line.length(); ==> warunek zakonczenia wpisywania danych wejsciowych (kropka na koncu linii)
  23.   if(line[l-1]=='.')
  24.   break;*/
  25.  
  26. if(line=="") //==> opcjonalny warunek zakonczenia wpisywania danych wejsciowych (pusta linia, czyli wcisniecie drugi raz enter)
  27. break;
  28. }
  29.  
  30. file.close();
  31.  
  32. file.open("text.txt", ios::in);
  33.  
  34. while(getline(file, line2))
  35. {
  36. l=line2.length();
  37. char_line=new char [l];
  38. strcpy(char_line, line2.c_str()); //zamiana lini na tabice charow
  39. for (int i=0; i<l; i++)
  40. {
  41. if(char_line[i]==' ')
  42. counter++;
  43. else if(char_line[i]!=' '&&counter>0)
  44. {
  45. putchar(toupper(char_line[i])); //zamiana litery na wielka gdy poprzedza ja spacja/spacje
  46. counter=0;
  47. }
  48. else
  49. cout<<char_line[i];
  50. }
  51. cout<<endl;
  52. delete [] char_line;
  53. }
  54.  
  55. file.close();
  56.  
  57. return 0;
  58. }
  59.  
Success #stdin #stdout 0s 4816KB
stdin
Standard input is empty
stdout
Standard output is empty