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

Задание по С++(Вычеркнуть в данной строке каждую k-ю букву. ) - C++

Восстановить пароль Регистрация
 
marselmell
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 3
07.12.2012, 10:53     Задание по С++(Вычеркнуть в данной строке каждую k-ю букву. ) #1
Вычеркнуть в данной строке каждую k-ю букву.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 10:53     Задание по С++(Вычеркнуть в данной строке каждую k-ю букву. )
Посмотрите здесь:

C++ Удвоить каждую букву
В данной строке символов посчитать кол-во данной буквы C++
C++ Как вычеркнуть К-тую букву слова?
В предложении заменить каждую букву многоточием. C++
Составить программу для кодирования некоторого текста до 50 символов, заменяя каждую букву на пятую после нее букву из а C++
Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–» C++
C++ Удалить в тексте каждую вторую букву от «b» до «d»
Убрать каждую вторую букву слова C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KATbIK
 Аватар для KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
07.12.2012, 14:58     Задание по С++(Вычеркнуть в данной строке каждую k-ю букву. ) #2
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
#include <cstdio>
#include <cstring>
 
char* del(char* s, int k)
{
    int n = strlen(s), j = 0;
    char* buf = new char[n];
    if (!k)
        return "error";
    for(int i = 0; i < n; i++)
    {
        if (((i+1)%k) != 0)
            buf[j++] = s[i];
    }
    buf[j] = '\0';
    return buf;
}
 
int main()
{
 
    char* s = "A bad workman blames his tools";
    printf("string: \"%s\"\n", s);
    printf("enter k: ");
    int k;
    scanf("%d", &k);
    printf("Result: \"%s\"\n", del(s, k));
    return 0;
}
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
07.12.2012, 15:43     Задание по С++(Вычеркнуть в данной строке каждую k-ю букву. ) #3
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
#include  <stdio.h>
 
int main( void )
{
    int i, j, k;
    char *line = NULL;
    size_t len = 0;
    ssize_t read;
    
    printf( "What number of characters you want disable? <number>: " );
    scanf( "%d", &k );
    while( (i = getc(stdin)) != '\n' && i != EOF ); // clearing buffer
    read = getline( &line, &len, stdin );
    
    for(i = j = 0; line[i]; ) {
    if( i % k == k - 1 )
        ++i;
    line[j++] = line[i++];
    }
    line[j] = '\0';
    printf( "Now, we have string:\n%s", line );
    free( line );
    return 0;
}
Yandex
Объявления
07.12.2012, 15:43     Задание по С++(Вычеркнуть в данной строке каждую k-ю букву. )
Ответ Создать тему
Опции темы

Текущее время: 16:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru