Решение модуля 1.10 Введение в программирование C++

Модуль 1.10 (Строки и символы)  в данном модуле будут изучены строки – одну из самых полезных вещей в реальных задачах.. 
Ниже представлены примеры задач с решением на C++ на тему Строки и символы.

По введенному символу определите, является ли он цифрой.

#include <iostream>
#include <string>

using namespace std;

int main()
{
	char c;
	cin >> c;
	(c >= '0' and c <= '9') ? cout << "yes" : cout << "no";

	return 0;
}

Переведите символ в верхний регистр.

#include <iostream>
#include <string>
using namespace std;

int main() {
    char s;
    cin >> s;
    if(s >= '0' && s <= '9') {
      cout << s;
    }
    else if(s >= 'A' && s <= 'Z') {
    cout << s;
    }
    else if(s >= 'a' && s <= 'z') {
    int m = s - 'a';
    char s2;
    s2 += 'A' + m;
    cout << s2;
    }
    else {
      cout << s;
    }
  return 0;
}

Вводится один символ, измените его регистр. То есть, если была введена строчная буква — сделайте ее заглавной и наоборот. Символы, не являющиеся латинской буквой, нужно выводить без изменений.

#include <iostream>
using namespace std;

int main() {
    char s;
    cin>>s;
  if((int)s>=97 && (int)s<=122){
      cout<<(char)toupper(s);
  }else if((int)s>=65 && (int)s<=90){
      cout<<(char)tolower(s);
  }else{cout<<(char)s;}
    return 0;
}

Дана строка, содержащая пробелы. Найдите, сколько в ней слов (слово – это последовательность непробельных символов, слова разделены одним пробелом, первый и последний символ строки – не пробел).

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string s;
    getline(cin, s);
    char p = ' ';
    char d = s[0];
    int h = 1;
    for (auto d : s)
        if (d == p)
            h++;
    cout << h;
   
    return 0;
}

По данной строке определите, является ли она палиндромом (то есть, читается одинаково как слева-направо, так и справа-налево).

#include <iostream>
#include <string>
using namespace std;

int main() {
  string a;
    string text = "yes";
    getline(cin, a);
    for(int i=0; i<a.length()/2; i++)
    {
        if(a[i] != a[a.length()-1-i]) text = "no";
    }
    cout << text;
  return 0;
}

Найдите в данной строке самое длинное слово и выведите его.

#include <iostream>
#include <string>
using namespace std;

int main() {
  string s;
    int l = 0;
    int c = 0;
    string s1, s2;
    getline(cin, s);
    for(int i=0; i<s.length(); i++)
    {
        if(s[i] != ' ')
        {
            c++;
            s1 += s[i];
        }
        else
        {
            if(l<c)
            {
                l = c;
                s2 = s1;           
            }
            s1 = "";
            c = 0;
        }
    }
    if(l<c)
    {
        l = c;
        s2 = s1;
    }
    cout << s2;
    return 0;
}

В сети интернет каждому компьютеру присваивается четырехбайтовый код, который принято записывать в виде четырех чисел, каждое из которых может принимать значения от 0 до 255, разделенных точками. Вот примеры правильных IP-адресов:
127.0.0.0
192.168.0.1
255.0.255.255
Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом.

#include <iostream>
#include <string>
using namespace std;

int d(string s)
{
  int c1 = 0, c = 0;
  for(auto ch : s)
  {
  if(ch>='0' && ch <='9') c1++;
  }
  if(c1 == s.length() && c1 > 0)
      if(stoi(s)>=0 && stoi(s)<=255) c = 1;
  return c;
}

int main()
{
    string s, s_temp;
    getline(cin, s);
    s += ".";
    int c = 0;   
    for(auto ch : s)
    {
      if(ch == '.') c++;
        if(ch != '.')
      {
        s_temp += ch;
      }
      else
      {
   
    c += d(s_temp);
    s_temp="";
      }
    }
    c--;
    if(c == 7)
    {
      cout << "YES";
    }
    else
    {
      cout << "NO";
    }
  return 0;
}

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

2 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
сергей
сергей
2 лет назад

:idea:

Виссарионович
Виссарионович
Ответить на  сергей
1 год назад

Серёга, не вы****ся

Последний раз редактировалось 1 год назад admin ем
2
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x