Хелпикс

Главная

Контакты

Случайная статья





Задачи по теме «Строки».. Задача 1. дана строка, заканчивающаяся точкой. Подсчитать количество слов в строке. Задача 2. Дана строка. Подсчитать сколько в ней букв r, k, t.. Задача 3. Удалить часть символьной строки, заключенной в скобки (вместе со скобкам



Задачи по теме «Строки».

Задача 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;

}

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.