0 / 0 / 0
Регистрация: 22.03.2011
Сообщений: 4
1

Если слово нечетной длины, то удалить его среднюю букву

22.03.2011, 12:55. Показов 2241. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если слово нечетной длины, то удалить его среднюю букву.
C
1
[CPP][/CPP]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2011, 12:55
Ответы с готовыми решениями:

Если слово нечетной длины то удалить его среднюю букву
Var s : string; Begin ReadLn(s); if Length(s) mod 2 = 1 then delete(s , 1 +...

Строка: Если слово нечетной длины, то удалить его среднюю букву
30. Дано слово. Если оно нечетной длины, то удалить его среднюю букву.

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

Дано слово. Если оно нечетной длины, то удалить его среднюю букву
Дано слово. Если оно нечетной длины, то удалить его среднюю букву.

4
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
22.03.2011, 13:06 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
int main()
{
    std::string str;
    std::cout << "Start word: ";
    std::cin >> str;
 
    if (str.length () % 2) str.erase (str.begin () + str.length () / 2);
 
    std::cout << "Finish word: " << str;
    std::cout << std::endl;
    return 0;
}
2
0 / 0 / 0
Регистрация: 22.03.2011
Сообщений: 4
22.03.2011, 13:13  [ТС] 3
Спасибо))))
0
2 / 2 / 2
Регистрация: 01.12.2010
Сообщений: 264
21.05.2011, 12:59 4
neske
Здравствуйте, а можно пожалуйста с кодом на С?
0
Freelance
Эксперт С++
2890 / 1825 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
21.05.2011, 16:24 5
доминик,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
 
void f(char *s){
  char *p = s, res[BUFSIZ] = {'\0'}, *r = res;
  for(; *p; ++p)
    if((p - s) != strlen(s) / 2)
      *r++ = *p;
  strcpy(s, res);
}
 
int main(void){
  char str[BUFSIZ];
  printf("\n\nString = ");
  scanf("%[^\n]%*c", str);
  if(strlen(str) % 2)
    f(str);
  puts(str);
  return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2011, 16:24
Помогаю со студенческими работами здесь

Напечатать все слова, но если слово нечетной длины, то удалить его среднюю букву
Дана последовательность, которая содержит от 1 до 30 слов, в каждом из который от 1 до 5 строчных ...

Строки. Если слово нечетной длины, то удалить его последнюю букву
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 пропис-ных...

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

Если слово в массиве нечётной длины, то удалить из него первую букву
Дан массив из 6-ти слов. Длинна каждого слова не более 10-ти букв. Если слово в массиве нечётной...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru