Модуль 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;
}
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Серёга, не вы****ся