Форум программистов, компьютерный форум CyberForum.ru

Напишите функцию bool IsDigit, определяющую, является ли заданный символ цифрой - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
ReVeS
Сообщений: n/a
27.02.2011, 01:16     Напишите функцию bool IsDigit, определяющую, является ли заданный символ цифрой #1
Если в упражнении сказано "дана строка", то ее можно считать при помощи инструкции вида cin>>S или при помощи функции getline. Если сказано, что дана строка, содержащая пробелы, то ее необходимо считывать при помощи функции getline.
Задания


3 Напишите функцию bool IsDigit(unsigned char c), определяющую, является ли данный символ цифрой или нет. Напишите программу, которая получает на вход один символ и выводит строку yes, если символ является цифрой и строку no, в противном случае.



4 Программа получает на вход один символ. Если этот символ является строчной буквой латинского алфавита (то есть буквой от a до z), выведите вместо него аналогичную заглавную букву, иначе выведите тот же самый символ (такая операция называется "перевод в верхний регистр"). Для этого сделайте функцию unsigned char ToUpper(unsigned char c), которая переводит данный символ в верхний регистр.



5 Измените регистр символа: если он был латинской буквой: сделайте его заглавным, если он был строчной буквой и наоборот. Для этого напишите отдельную функцию, меняющую регистр символа.



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



7.Дана строка, содержащая пробелы. Найдите в ней самое длинное слово, выведите на экран это слово и его длину.



8. По данной строке, определите, является ли она палиндромом (то есть можно ли прочесть ее наоборот, как, например, слово ‘топот’).

Вход: одна строка без пробелов. Выход: yes, если слово является палиндромом, no в противном случае.



9. Дана строка. Известно, что она содержит ровно две одинаковые буквы. Найдите эти буквы.

Вход: одна строка. Выход: одна буква, которая встречается в строке дважды.



10. Даны две строки. Определите, является ли первая строка подстрокой второй строки.

Вход: две строки. Выход: слово yes, если первая строка является подстрокой второй строки, или слово no в противном случае.



11. Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: "North 5", где первое слово – одно из "North", "South", "East", "West", а второе число – количество шагов, необходимое пройти в этом направлении.

Напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось OX направлена на восток, ось OY – на север.

Вход: последовательность строк указанного формата. Выход: координаты клада – два целых числа через пробел.

Например, при вводе

North 5

East 3

South 1



программа должна вывести координаты 3 4.



12. Дана строка, содержащая пробелы. Проверьте, является ли она палиндромом без учета пробелов (например, ‘аргентина манит негра’).

Вход: одна строка, содержащая пробелы. Подряд может идти произвольное число пробелов. Выход: yes, если данная строка является палиндромом и no в противном

случае.








3 Напишите функцию bool IsDigit(unsigned char c), определяющую, является ли данный символ цифрой или нет. Напишите программу, которая получает на вход один символ и выводит строку yes, если символ является цифрой и строку no, в противном случае.



4 Программа получает на вход один символ. Если этот символ является строчной буквой латинского алфавита (то есть буквой от a до z), выведите вместо него аналогичную заглавную букву, иначе выведите тот же самый символ (такая операция называется "перевод в верхний регистр"). Для этого сделайте функцию unsigned char ToUpper(unsigned char c), которая переводит данный символ в верхний регистр.



5 Измените регистр символа: если он был латинской буквой: сделайте его заглавным, если он был строчной буквой и наоборот. Для этого напишите отдельную функцию, меняющую регистр символа.



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



7.Дана строка, содержащая пробелы. Найдите в ней самое длинное слово, выведите на экран это слово и его длину.



8. По данной строке, определите, является ли она палиндромом (то есть можно ли прочесть ее наоборот, как, например, слово ‘топот’).

Вход: одна строка без пробелов. Выход: yes, если слово является палиндромом, no в противном случае.



9. Дана строка. Известно, что она содержит ровно две одинаковые буквы. Найдите эти буквы.

Вход: одна строка. Выход: одна буква, которая встречается в строке дважды.



10. Даны две строки. Определите, является ли первая строка подстрокой второй строки.

Вход: две строки. Выход: слово yes, если первая строка является подстрокой второй строки, или слово no в противном случае.



11. Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: "North 5", где первое слово – одно из "North", "South", "East", "West", а второе число – количество шагов, необходимое пройти в этом направлении.

Напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось OX направлена на восток, ось OY – на север.

Вход: последовательность строк указанного формата. Выход: координаты клада – два целых числа через пробел.

Например, при вводе

North 5

East 3

South 1



программа должна вывести координаты 3 4.



12. Дана строка, содержащая пробелы. Проверьте, является ли она палиндромом без учета пробелов (например, ‘аргентина манит негра’).

Вход: одна строка, содержащая пробелы. Подряд может идти произвольное число пробелов. Выход: yes, если данная строка является палиндромом и no в противном

случае.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2011, 01:16     Напишите функцию bool IsDigit, определяющую, является ли заданный символ цифрой
Посмотрите здесь:

C++ Является ли символ буквой, цифрой или каким нибудь спецсимволом?
Выяснить, является ли заданный символ цифрой C++
Определить, чем является введенный символ: буквой цифрой или оператором? C++
Оператор выбора: определить, буквой, цифрой или спецсимволом является введенный символ C++
Определить, является ли символ цифрой C++
Напишите функцию, определяющую является ли число простым C++
Напишите функцию bool IsDigit(unsigned char c), определяющую, является ли данный символ цифрой или нет C++
Вывести символ на экран, если он является буквой или цифрой C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru