Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели; Определение размера памяти и тому подобное http://www.cyberforum.ru/cpp-beginners/thread249125.html
Определить все известные типы данных применительно к переменным и их указателям; используя только указатели, определить значение присваемых переменных; определить размер памяти, отводимый для каждого...
C++ Рекурсивный алоритм шахматная доска расставить фигуры так чтобы не били друг друга На шахматной доске n x n,расставить фигуры так,чтобы они не били друг друга,нужно реализовать 2 отдельных программы,в первой фигуры сверхферзь(ходит как ферзь и как конь) и сверхслон,во второй... http://www.cyberforum.ru/cpp-beginners/thread249121.html
C++ Программа для вычисления объема куба
Вычисление объема куба. Введите длину ребра (см) и нажмите <Enter> -> 9.5 * Объем куба: 857.38 куб.см. Помогите надо сдавать лабу, а я в этом ничего не смыслю(((
C++ соединение с файлом в интернете
У меня есть файл в интернете: http://dennis-kord.narod.ru/vk/vk.txt Теперь я хочу сделать чат, помогите в соединение с файлом, т.е. прочитать его содержимое у меня получается, а записать в него...
C++ Ввод времени в формате чч:мм http://www.cyberforum.ru/cpp-beginners/thread249079.html
дана задача: путник двигался t1 часов со скоростью v1 км/ч, затем t2 часов - со скоростью v2 км/ч и t2 часов - со скоростью v3 км/ч. За какое время путник пройдет половину пути? (если путник не...
C++ Cannot pass objects of non-POD type Создаю контейнер std::unordered_map<std::string, sers> on_us Создаю итератор: std::unordered_map<std::string, sers>::iterator iterator_on_us; Далее заполняю контейнер значениями. После нужно... подробнее

Показать сообщение отдельно
ReVeS

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

27.02.2011, 01:16. Просмотров 2104. Ответов 0
Метки (Все метки)

Если в упражнении сказано "дана строка", то ее можно считать при помощи инструкции вида 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 в противном

случае.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru