Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
mriceMan
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 18
1

Замена символов

28.11.2011, 18:15. Просмотров 395. Ответов 0
Метки нет (Все метки)

Необходимо написать программу в которой если например вводишь T, то выводится должна буква стоящая на клавиатуре правее, в данном случае R, и т.д.
ВХОДНЫЕ ДАННЫЕ.

входные данные состоят из нескольких строк текста. Каждая строка может содержать цифры, пробелы, прописные буквы на клавиатуре (кроме ("Q", "A", "Z") и знаки препинания, (кроме обратной ковычки). Клавиши обозначенные словами (Tab,BackSp, Control и т.д.) не представлены во входных данных.


ВЫХОДНЫЕ ДАННЫЕ

вы должны заменить каждую букву и знак пунктуации тем , который находится непосредственно слева от него на клавиатуре. Пробелы во входных данных должны повторятся в выходных.

Задача работает только с буквами, а с цифрами и знаками пунктуации нет. Пожалуйста помогите дописать.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <conio.h>
#include <windows.h>
#include <stdio.h>
 
 
 
int main(void)
 
{
 
        const char *s = "qwertyuiopasdfghjklzxcvbnmq";
        const char *t = "1234567890";
 
        char str[255];
 
        int i, len;
 
        printf("Input string: ");
 
        fgets(str, 255, stdin);
 
        len = strlen(str);
 
        str[len - 1] = 0;
 
        for(i = 0; i < len; i++)
 
                if (isalpha(str[i]))
 
                        if (islower(str[i]))
 
                                str[i] = *(strchr(s, str[i]) + 1);
 
                        else
 
                                str[i] = toupper(*(strchr(s, tolower(str[i])) - 1));
                if(isdigit(str[i]));
                str[i] = *(strchr(t, str[i])-1);
 
 
        printf("Result string: %s\n", str);
 
        system("pause");
 
        return 0;
        getch();
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 18:15
Ответы с готовыми решениями:

Замена символов на числа
Всем привет, мне нужно сформировать и вывести на экран текстовый файл, в...

Замена символов в строке
Известно, что в начале строки s находится не более 40 латинских букв, за...

Замена произвольных символов в строке
Необходимо заменить произвольные символы во введенной строке на заданные другие...

Замена определенных символов в строке
Всем доброго времени суток,столкнулся с вот такой вот задачей: есть символы: &quot;...

Замена строк и символов в тексте
Выявлено, что в тексте пропущены некоторые слова и словосочетания. Эти слова и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 18:15

Замена символов при вводе пароля
Опять же я с глупыми вопросами как можно сделать или может есть кака я то...

Замена подряд идущих одинаковых символов на заданный
Составить программу которая заменяет любое количество одинаковых символов,...

Замена символов в файле и его вывод на экран
Здравствуйте, столкнулся с проблемой. В текстовом файле нужно заменить все...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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