C++ Написать программу , которая выводит ** экран символы (** латинском) не относящиеся к...

0 голосов

C++ Написать программу , которая выводит на экран символы (на латинском) не относящиеся к вашему имени К примеру : Egor Не относящиеся символы: a b c d f h i j k l m p q s t u w y z


спросил от (82 баллов) в категории Информатика
2 Ответы
0 голосов
ответил от Бакалавр (14.4k баллов)
 
Лучший ответ

#include

#include

using namespace std;

#define MAX 128

char str[MAX], alf[MAX];

int main()

{

puts("Input name: ");

gets(str);

strlwr(str);

for(int i = 0; i <= 'z' - 'a'; i++)  </p>

 alf[i] = 'a' + i;

for(int i = 0; i < strlen(str); i++)

 if ((str[i] >= 'a') && (str[i]

 alf[str[i] - 'a'] = '0';

cout

for(int i = 0; i <= 'z' - 'a'; i++)  </p>

 if (alf[i] != '0')

 cout

return 0;

}

оставил комментарий от Бакалавр (14.4k баллов)

К сожалению, сайт не сохраняет форматирование, поэтому прикрепил .cpp файл

оставил комментарий от Отличник (5.6k баллов)

Каким компилятором пользовались? В какой среде код писали? У меня, например, не билдится, ругается на strlwr.

оставил комментарий от Бакалавр (14.4k баллов)

dev c++

оставил комментарий от Отличник (5.6k баллов)

Странно использовать библиотеки Си, используя Си++

оставил комментарий от Бакалавр (14.4k баллов)

А какие у меня Си библиотеки? Насколько я помню, string.h - cpp'шная библиотека

оставил комментарий от Бакалавр (14.4k баллов)

Не допечатал. cpp'шная библиотека, содержащая функции в стиле С(и в принципе функции С), не понимаю, почему ее нельзя использовать

0 голосов
ответил от Одаренный (1.3k баллов)

#include

#include

#include

#include


int main()

{

std::string abc = "abcdefghijklmnopqrstuvwxyz";


std::string name;

std::cin >> name;


for (const char &character : name)

{

 abc.erase(std::remove(abc.begin(), abc.end(), tolower(character)), abc.end());

}


for (const char &character : abc)

{

 std::cout << character << ' ';</p>

}

std::cout << std::endl;</p>

return 0;

}

...