Задача. В заданной строке удалить первый символ «.», который найдется в строке.
17.05.2015 | 1705.2015 |
.РЛ. | РЛ. |
Удачи, мистер Горски | Нет точек |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#include <iostream> #include<string> using namespace std; int main() { string a; getline(cin,a); int k,m; m=0; for(int i=0;i<a.length();i++) { if(a[i]=='.') { k=i; break; } m++; } if(m==a.length()) cout<<"Нет точек"; else { a.erase(k,1); cout<<a; } return 0; } |
Код программы можно посмотреть тут
Зачтено.
Хотя решение эклектичное. В первой части программы Вы пишите цикл, чтобы не использовать стандартную функцию find(), а во второй — вызываете стандартную функцию erase(), чтобы не писать цикл.
Забавно выглядит.