Results 1 to 8 of 8
Thread: Ïîìîù çà êóðñîâà
Hybrid View
-
14th December 2015 13:15 #1Registered 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.
-
14th December 2015 13:56 #2
Çàïîâÿäàé. Ëèíê
-
14th December 2015 14:11 #3Registered User
Join Date: Apr:2010
Location: Veliko Tarnovo
Posts: 19
Äà, âèäÿõ ïðîáëåìúò å ÷å ñëåä ïðåâðúùàíåòî íà my_char â string ðåçóëòàòúò å øëúîêàâèöà
-
14th December 2015 14:42 #4Modderhead
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.
-
14th December 2015 15:35 #5Registered 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; }
-
14th December 2015 17:56 #6Modderhead
Join Date: Nov:2005
Location: Ñîôèÿ
Posts: 4,469
Äà èçòðÿñêàø öÿëàòà òàÿ áóëåâà ëîãèêà â åäèí if áëîê íà ìåí ìè èçãëåæäà ñóïåð ãðîçíî è ñúñ ñèãóðíîñò ïðîòèâ âñÿêàêâè ïðàâèëà çà ïðàâèëíî ïèñàíå íà êîä. Èëè ñè õàøíè ñèìâîëèòå, êîèòî òå èíòåðåñóâàò, èëè ñè íàïðàâè åäèí for öèêúë äà ïðåãëåäíîñò.




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè