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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ann Joker
3 / 3 / 1
Регистрация: 05.10.2011
Сообщений: 86
#1

Pointer. Char* - C++

22.11.2011, 18:15. Просмотров 316. Ответов 2
Метки нет (Все метки)

Создать программу, которая перемещает каждую букву на заданное количество по алфавиту.
Ввод: char *slovo, int chislo. (например, "zima", 5)
Вывод: измененное слово. (вывести должен: "enrf")
То есть, если буква а стоит первая в алфавите, с заданным числом 5 она должна вывести (1+5)ую букву. которой является f.


нужно создать цикл, который проходит по всему алфавиту. через ascii код, как я поняла. вот только я не знаю, как объяснить компилятору, что я сообщаю ему аски код. и поинтеры, думаю, и есть ответ. вот только я не знаю, как реализовать это.


надеюсь, понятно объяснила.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2011, 18:15     Pointer. Char*
Посмотрите здесь:

pointer - pointer - C++
#include<iostream> #include<algorithm> using namespace std; int main() { int arr = {8,4,6,15,36,78,9,10}; int...

Smart pointer - C++
Доброго времени суток. Вопросы мои связаны с началом изучения умных указателей в C++ и применении в проектах. Взял за начало...

Null pointer - C++
void C_StringBit :: setStrBit() { char* ptr1; cout << "Введите строку"<< endl; cin >> ptr1; lengthBit = strlen(ptr1); ...

Pointer. Int * - C++
Создать функцию, которая находит максимальное значение из int *a pointer (подсказка: используйте *a pointer как динамичный массив, также...

Invalid null pointer - C++
Так она работает: #include <iostream> #include <conio.h> #include <list> #include <string> using namespace std; void...

smart pointer с указателем на new[] - C++
Как я понимаю, реализация shared_ptr boost или tr1 подразумевает, что в неё будет передан одиночный объект, который будет удален через...

Свой auto pointer - C++
Есть учебное задание: Реализовать шаблонный класс auto_ptr. Прошу подсказать все ли идейно правильно написано. Что стоит исправить и...

Null pointer assignment - C++
Помогите найти ошибку, при заполнении массива вручную в конце выдает - Null pointer assignment. И еще вопрос, как сделать чтобы после...

Null pointer assignment. - C++
Здравствуйте. Такая проблема: Пытаюсь вызвать функция класса Up() s2 = s1.up(), возвращая указатель на строку (по-умолчанию в s2 пустая...

Invalid pointer operation - C++
Добрый вечер. Возникает такая ошибка при выключении программы: invalid pointer operation. Используется DLL. extern "C"...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
22.11.2011, 18:21     Pointer. Char* #2
Ann Joker,

Если в переменной типа char у вас содержится латинская буква 'A", то вы просто должны к этой переменной прибавить занчение 5 (взято из вашего примера).

Например,


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include   <iostream>
 
int main()
{
   char c = 'A';
 
   std::cout << "c = " << c << std::endl;
 
   c += 5;
 
   std::cout << "c = " << c << std::endl;
 
   char s[] = "ABCDEF"
 
   std::cout << "s = " << s << std::endl;
 
   for ( char *p = s; *p; ++p ) *p += 5;
 
   std::cout << "s = " << s << std::endl;
 
   return ( 0 );
}
Единственная проблема состоит в том, что нужно решить, что делать, когда, например, исходная буква 'Z". Наверное надо циклически переходить на начало алфавита, если прибавлять к этой букве целочисленное значение.
Ann Joker
3 / 3 / 1
Регистрация: 05.10.2011
Сообщений: 86
26.11.2011, 11:31  [ТС]     Pointer. Char* #3
я использовала простое сложение, как Вы сказали. но при выводе на экран выводится именно ascii код, а не сама буква. как преобразовать ее в букву?

p.s. программа, которую Вы написали не совсем то, что нужно было найти.
но спасибо большое за помощь =)
Yandex
Объявления
26.11.2011, 11:31     Pointer. Char*
Ответ Создать тему
Опции темы

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