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

Замена букв на числа и наоборот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, проверяющую истинность условий и выводящую на экран соответствующие сообщения http://www.cyberforum.ru/cpp-beginners/thread79154.html
Лабораторная работа № 5. ОПЕРАЦИИ ЯЗЫКА С++ Задание: Составить программу, проверяющую истинность условий и выводящую на экран соответствующие сообщения. Отчет должен содержать задание, текст...
C++ поделить матрицу на 2 //--------------------------------------------------------------------------- //2.2.16. Пеpетвоpити матpицю A=(a), i=j=1,2,...,n, на дві матpиці, //кожна з яких міститиме відповідно ... http://www.cyberforum.ru/cpp-beginners/thread79149.html
main and _tmain C++
жесть... int main(int argc, char* argv) { int i; for(i=0; index<argc; i++)printf("%s\n", argv); } запускаем вот так: "c:\main.exe 20 Out.txt" получаем:c:\main.exe 20 Out.txt пишим так:
Формальная грамматика C++
<Expr> ::= <IntersectExpr> | '0' <IntersectExpr> ::= <UnionExpr> | <Intersect> <Intersect> ::= '(' <UnionExpr> '*' <Expr> ')' <UnionExpr> ::= <RegionExpr> | <Union> <Union> ::= '('...
C++ Параллельное программирование с+= http://www.cyberforum.ru/cpp-beginners/thread79023.html
Здравствуйте ! возникла проблема с программой. Делаю зачетную работу; Дана квадратная матрица NxM. Найти максимальные элементы каждой строки (N кратно количеству процессов). Написал программу, на...
C++ Некорректно отображается кириллица в консольном приложении Есть код // Рис. 2.7: fig02_07.cpp // Программа вычисления среднего значения. Использует повторение, управляемое счетчиком. #include<iostream.h> #include<windows.h> int rustext(char str) { ... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
24.12.2009, 18:15
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    
/* 
    каждую букву заменить на ее порядковый номер и вывести получившиеся числа 
    через пробелы, а пробелы в исходном тексте заменяются на нули   
*/
int main(void){
    char instr[BUFSIZ], *p;
    int action, stop, val;
    
    stop = 0;
    while ( !stop ){
        printf("\n1 - char to int; 2 - int to char; 3 - exit\n> ");
        if ( scanf("%d%*c", &action) != 1 ){
            fprintf(stderr, "Error while getting number!\n");
            exit(1);
        }
        switch ( action ){
            case 1 :
                printf("String: ");
                if ( !fgets(instr, BUFSIZ, stdin) ){
                    fprintf(stderr, "Can't get string!\n");
                    exit(1);
                }
                if ( p = strrchr(instr, '\n') )
                    *p = '\0';
                if ( !*instr ){
                    fprintf(stderr, "Empty strings not allowed\n");
                    exit(1);
                }
                for ( p = instr; *p; ++p ){
                    if ( *p >= 'a' && *p <= 'z' )
                        printf("%d ", *p - 'a' + 1);
                    else if ( *p >= 'A' && *p <= 'Z' )
                        printf("%d ", *p - 'A' + 1);
                    else if ( *p == ' ' )
                        printf("%d ", 0);
                }
                printf("\n");
                break;
            case 2 :
                printf("Numbers: ");
                if ( !fgets(instr, BUFSIZ, stdin) ){
                    fprintf(stderr, "Can't get string!\n");
                    exit(1);
                }
                if ( p = strrchr(instr, '\n') )
                    *p = '\0';
                if ( !*instr ){
                    fprintf(stderr, "Empty strings not allowed\n");
                    exit(1);
                }
                for ( p = strtok(instr, " "); p != NULL; p = strtok(NULL, " ") ){
                    val = atoi(p);
                    printf("%c", ( val ) ? (val - 1 + 'a') : ' ');
                }
                printf("\n");
                break;
            case 3 :
                stop = 1;
                break;
            default :
                printf("Wrong command!\n");
                break;
        }
    }
    exit(0);
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.