![]()
|
|||||||
Задачи по теме «Строки».. Задача 1. дана строка, заканчивающаяся точкой. Подсчитать количество слов в строке. Задача 2. Дана строка. Подсчитать сколько в ней букв r, k, t.. Задача 3. Удалить часть символьной строки, заключенной в скобки (вместе со скобкамСтр 1 из 2Следующая ⇒ Задачи по теме «Строки». Задача 1. дана строка, заканчивающаяся точкой. Подсчитать количество слов в строке
#include <iostream> using std::cin; using std::cout; using std::endl; #include <conio.h> #include <string> using std::string;
int main() { string string1; cout << "Enter string: \n"; getline(cin, string1); int i, k; k=0; for (i=0; i<=string1.length()-1; i++) { if (string1[i]==' ') k++; }; cout << "words: " << k+1; getch(); return 0; }
Задача 2. Дана строка. Подсчитать сколько в ней букв r, k, t. #include <iostream> using std::cin; using std::cout; using std::endl; #include <conio.h> #include <string> using std::string; int main() { string string1; cout << "Enter string: \n"; getline(cin, string1); int r=0; // количество букв r, k, t в строке int k=0; int t=0; for (int i=0; i<=string1.length()-1; i++) { if (string1[i]=='r') r++; if (string1[i]=='k') k++; if (string1[i]=='t') t++; }; cout << "r=" << r<< endl; cout << "k=" << k<< endl; cout << "t=" << t << endl; getch(); return 0; } Задача 3. Удалить часть символьной строки, заключенной в скобки (вместе со скобками). #include <iostream> using std::cin; using std::cout; using std::endl; #include <conio.h> #include <string> using std::string; int main() { string string1; cout << "Enter string: \n"; getline(cin, string1); //найти номер позиции открывающей скобки int n1; //номер позици открывающей скобки int n2; //найти номер позиции закрывающей скобки n1=string1.find("("); n2=string1.find(")"); cout << "n1=" << n1 << endl; cout << "n2=" << n2 << endl; string string2; //сохранить в отдельной строке символы после закрывающей скобки string2=string1.substr(n2+1, string1.length()-n2); cout << string2 << endl; // удалить все до конца строки начиная с открывающей скобки string1.erase(n1); string1=string1+string2; cout << string1 << endl; //прибавить к оставшейсе строке сохраненную часть getch(); return 0; }
Задача 4. В записке слова зашифрованы – каждое из них записано наоборот. Расшифровать сообщение. #include <iostream> using std::cin; using std::cout; using std::endl; #include <conio.h> #include <string> using std::string; int main() { string string1; string string2; cout << "Enter string: \n"; getline(cin, string1); for (int i=string1.length(); i>=0; i--) { string2=string2+string1[i]; } cout << string2 << endl; getch(); return 0; }
|
|||||||
|