//Ввести массив символов. Перевести все строчные буквы в верхний регистр.
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
int n;
cout << "Введите N кол-во символов: \n";
cin >> n;
char *ptr = new char[n];
cout << "Введите не больше N символов : \n";
cin.ignore(32767,'\n');
gets(ptr);
for(int i(0); i < n; i++)
{
cout << (char)toupper(ptr[i]);
}
delete []ptr;
return 0;
}
//Дан массив символов. Указать слова в которых есть хотя бы одна буква "к"
#include <iostream>
#include <cstdio>
using namespace std;
char *find_word(char *str, const char ch);
int main()
{
setlocale(LC_ALL, "RUSSIAN");
char str[100] = "skate world sun take"; //набор слов.
cout << str << endl;
char *word = strtok(str, " "); //получаю новую строку
while (*word) {
cout << find_word(word, 'k') << ' ';
word = strtok(NULL, " ");
}
cout << endl;
return 0;
}
//проверка на содержание буквы.
char *find_word(char *word, const char ch)
{
char *start = word;
while (*start) {
if (*start == ch)
return word;
start++;
}
return 0;
}
//Введите массив из символов. Определите является ли слово палиндромом
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
bool check_polindrom(string word)
{
int len = word.length();
for(int i = 0; i < len/2; ++i)
{
if(word[i] != word[len-i-1])
{
return false;
}
}
return true;
}
int main()
{
string str;
cout << "Введите слово для проверки: ";
cin >> str;
if(check_polindrom(str))
{
cout << "Это слово - палиндром.";
}
else
{
cout << "Это слово не является палиндромом";
}
return 0;
}