работа со строками

Тема в разделе "Общие вопросы по С и С++", создана пользователем Jerry, 17 сен 2006.

Статус темы:
Закрыта.
  1. Jerry

    Jerry Гость

    Здравствуйте. Написати программу-шифровальщик. Нужен ввод рядка та ключевого слова. Программа должна реализировать алгоритм: к каждому значению символа рядка прибавлять значение соответствующего символа ключового слова. к следующему символу делать те же действия но с значением следующего символа ключового слова. пример (ключевое слово «abc»):
    ABC DEF GHK LMN OP
    EL АFM BGN CHO DKP

    (строка разбита на 5 колонок...)
    Код (Text):
    # include <stdio.h>
    # include <stdlib.h>
    # include <strings.h>

    char in[100], out[100], key[6];; // веделяется 'in' введеный масив и 'out' шифрованый

    int main (void)
    {

    puts("Input string:"); // вывод "Введите рядок"
    gets(in); //получить масив символов (клавиатура)
    puts("Input keyword:"); // вывод "Введите кл. слово"
    gets(key); //получить масив символов (клавиатура)
    int i = 4;
    int n = strlen(in); // длина масива символов (cтроки)
    int m=strlen(key);

    for (int pos = 0; pos < n; pos++)
    {
    while (i >= n)
    {
    i = i - n;
    }

    out[pos] = in[i];

    i = i + 5;
    }

    puts(out);


    return 0;
    }
    как написать, цыкл for , чтобы символы введеного кл. слова вставлялись поочередно в каждую колонку...( длина строки неизвестна...)
     
Загрузка...
Похожие Темы - работа со строками
  1. alexas1
    Ответов:
    1
    Просмотров:
    457
  2. shkeat
    Ответов:
    1
    Просмотров:
    1.686
  3. NickProstoNick
    Ответов:
    1
    Просмотров:
    2.309
  4. KiR
    Ответов:
    7
    Просмотров:
    9.458
  5. eugira
    Ответов:
    5
    Просмотров:
    5.405
Статус темы:
Закрыта.

Поделиться этой страницей