Results 1 to 8 of 8

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Apr:2010
    Location: Veliko Tarnovo
    Posts: 19

    Ïîìîù çà êóðñîâà

    Çäðàâåéòå, àêî ìîæå ìàëêî ïîìîù ñ êóðñîâàòà ìè çàäà÷à. Óñëîâèåòî å äà ñå ïðî÷åòå åäèí òåêñòîâ ôàéë, äà ñå äîáàâè òèðå è èíòåðâàë ñëåä âñÿêà ãëàñíà è äà ñå çàïèøå íîâèÿ òåêñò â äðóã ôàéë. Ñòèãíàë ñúì äîòóê:
    Code:
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    void main(){
    ifstream fin;
    fin.open("example.txt", ios::in);
    string str2 = "- ";
    
    char my_char ;
    int number_of_lines = 0;
    
    	while (!fin.eof() ) {
    
    	fin.get(my_char);
    	cout << my_char;
     string str(my_char,sizeof(my_char));
    	 int i=0;
            while (str[i] ){
    			if(str[i] == 'A' ||str[i] == 'a'){
    				str.insert(i,str2);
    			}
    			else if(str[i] == 'E' || str[i] == 'e'){
    				str.insert(i,str2);
    			}
    			else if(str[i] == 'O' || str[i] == 'o'){
    				str.insert(i,str2);
    			}
    			else if(str[i] == 'U' || str[i] == 'u'){
    				str.insert(i,str2);
    			}
    			else if(str[i] == 'I' || str[i] == 'i'){
    				str.insert(i,str2);
    			}
    			i++;
    		}
    		cout<<str;
    }}
    Last edited by sedat01; 14th December 2015 at 13:56.

  2. #2
    Registered User badboybadboy's Avatar
    Join Date: Mar:2008
    Location: sofia
    Posts: 10,496
    Çàïîâÿäàé. Ëèíê

  3. #3
    Registered User
    Join Date: Apr:2010
    Location: Veliko Tarnovo
    Posts: 19
    Äà, âèäÿõ ïðîáëåìúò å ÷å ñëåä ïðåâðúùàíåòî íà my_char â string ðåçóëòàòúò å øëúîêàâèöà

  4. #4
    Modderhead
    Join Date: Nov:2005
    Location: Ñîôèÿ
    Posts: 4,469
    Òàêà è òàêà íå ðàáîòèø ñ UniCode, çàùî ïîëçâàø string? Ïîëçâàé char çà ñèìâîëè è char* çà íèçîâå â êëàñè÷åñêè C-ñòèë. Àè äà ïîëçâàø UniCode, èçïîëçâàé wchar_t òèï è ñëàãàé åäíî L ïðåä êàâè÷êèòå çà ñèìâîëè.
    Last edited by knobel; 14th December 2015 at 14:43.

  5. #5
    Registered User
    Join Date: Apr:2010
    Location: Veliko Tarnovo
    Posts: 19
    Ñëåä íå ìàëêî òðóä ñòèãíàõ äî òîâà:
    Code:
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    void main(){
      fstream f("example.txt", fstream::in );
      string str;
      getline( f, str, '\0');
    
      cout << str << endl;
      f.close();
    	//cout <<str;
    	string str2("- ");
    	 int i=0;
            for (i=0;i<sizeof(str);i++){
    			if(str[i] == 'A' ||str[i] == 'a'){
    				str.insert(i,str2);
    			}
    			else if(str[i] == 'E' || str[i] == 'e'){
    				str.insert(i,str2);
    			}
    			else if(str[i] == 'O' || str[i] == 'o'){
    				str.insert(i,str2);
    			}
    			else if(str[i] == 'U' || str[i] == 'u'){
    				str.insert(i,str2);
    			}
    			else if(str[i] == 'I' || str[i] == 'i'){
    				str.insert(i,str2);
    			}
    			i++;
    		}
    		cout<<str;
    }
    Ñåãà îáà÷å ÷àñòòà, êîÿòî òðÿáâà äà ñëàãà òèðåòàòà íå ïðàâè íèùî

    - - - Àâòîìàòè÷íî ñëåòè ìíåíèÿ - - -

    Ñòèãíàõ äî ðåøåíèå:
    Code:
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    void main(){
      fstream f("input.txt", fstream::in );
      string str;
      getline( f, str, '\0');
    
      cout << str << endl;
      f.close();
    	//cout <<str;
    	string str2("- ");
    	 int i=0;
            for (i=0;i<str.size();i++){
    			if(str[i] == 'A' ||str[i] =='a'||str[i] == 'E' || str[i] == 'e'||str[i] == 'O' || str[i] == 'o'||str[i] == 'U' || str[i] == 'u'||str[i] == 'I' || str[i] == 'i'){
    				str.insert(i+1,str2);
    			}
    			
    		}
    		cout<<str;
    		cout<<str.size();
    		std::ofstream ostr("output.txt");
    		ostr<<str;
    }

  6. #6
    Modderhead
    Join Date: Nov:2005
    Location: Ñîôèÿ
    Posts: 4,469
    Äà èçòðÿñêàø öÿëàòà òàÿ áóëåâà ëîãèêà â åäèí if áëîê íà ìåí ìè èçãëåæäà ñóïåð ãðîçíî è ñúñ ñèãóðíîñò ïðîòèâ âñÿêàêâè ïðàâèëà çà ïðàâèëíî ïèñàíå íà êîä. Èëè ñè õàøíè ñèìâîëèòå, êîèòî òå èíòåðåñóâàò, èëè ñè íàïðàâè åäèí for öèêúë äà ïðåãëåäíîñò.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè