Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 24
1

Из данной строки s создайте строку-палиндром, удвоив и обратив данную строку

26.04.2016, 21:21. Просмотров 905. Ответов 2
Метки нет (Все метки)

Упражнение 3. Из данной строки s создайте строку-палиндром, удвоив и обратив данную строку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2016, 21:21
Ответы с готовыми решениями:

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

Создайте из четных символов строки st1 строку str2 и из нечетных символов строку str3
создайте из четных символов строки st1 строку str2 и из нечетных символов строку str3. Edit

Создайте из четных символов строки st1 строку str2 и из нечетных символов строку str3
Помогите пожалуйста))

Преобразовать данную строку в строку из тех же букв, но с чередованием больших и малых
Помогите, пожалуйста:scratch: Задана строка из смеси строчных и заглавных букв. Преобразовать её...

2
819 / 622 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
26.04.2016, 22:44 2
Лучший ответ Сообщение было отмечено Arinarezanova как решение

Решение

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
#include <stdio.h>
#include <string.h>
 
char* build_p(char* s, size_t n){
    char*  p, *t = s;
    size_t m = strlen(s); 
    if((m * 2) > n)
        return t;
 
    p  = s + m;
    s += m - 1;
    if(m > 1)
        --s;
 
    while(s >= t)
        *p++ = *s--;
    *p = '\0';
    return t;
}
 
int main(void){
    char s[64] = "ZERO";
    puts( build_p(s, sizeof(s) - 1) );
    return 0;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10877 / 6768 / 1619
Регистрация: 25.07.2009
Сообщений: 12,484
26.04.2016, 23:19 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>
#include <string.h>
 
char * mk_palindrome(char * s) {
    char * pIn, * pOut = s + strlen(s);
    
    for ( pIn = pOut; pIn > s; )
        *pOut++ = *(--pIn);
    *pOut = '\0';
    
    return s;
}
 
#define WORD_LENGTH (64)
#define get_word(w) ( scanf("%63s", (w)) == 1 )
 
int main(void) {
    char buf[WORD_LENGTH * 2];
    
    while ( printf("Word (max %d symbols): ", WORD_LENGTH - 1) && get_word(buf) )
        printf("Result: %s\n", mk_palindrome(buf));
    
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2016, 23:19

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

Вывести строку, составленную из всех гласных букв, входящих в данную строку
1.Дана строка, напечатанная русскими буквами. Вывести строку, составленную из всех гласных букв,...

Считывает символьную строку с экрана, выводит в файл (.txt) данную строку, перевернув её(было 123, стало 321)
Наткнулся на задачу, помогите решить: вводиться символьная строка, программа считывает строку и...

Строки. Определить общее число вхождений +, - ,* в данную строку
Задание 2. Дана строка символов. Определите общее число вхождений +, - ,* в данную строку.

Все несимметричные слова строки перевернуть. Вывести данную строку
Все несимметричные слова строки перевернуть. Вывести данную строку.Помогите пожалуйста. Как можно...


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

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

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