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

Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Елена ))
 Аватар для Елена ))
-2 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 67
23.06.2011, 15:54     Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки. #1
Помогите пожалуйста с решением
Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2011, 15:54     Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
Посмотрите здесь:

Дано слово. Если длина нечетная, то удалить среднюю букву, в противном случае две буквы C++
C++ Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке. C++
C++ Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа.
Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов. Решить в VC++. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
23.06.2011, 16:16     Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma hdrstop
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{   char s[100];
   scanf ("%s",&s);
   if (strlen(s)%2!=0) {
     for (int i =strlen(s)/2; i < strlen(s)-1; i++) {
         s[i]=s[i+1];
     }
   s[strlen(s)-1]='\0';
   }
   printf ("%s",s);
 
   getchar();
    return 0;
}
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
23.06.2011, 16:21     Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string>
#include <iostream>
 
int main()
{
   std::string str = "hello, world!";
   
   if (str.length() % 2)
   {
      for (std::string::iterator i = str.begin() + str.length() / 2; i != str.end(); ++i)
         *i = *(i + 1);
        
      str.resize(str.length() - 1);        
   }
   
   std::cout << str << std::endl;
   
   return 0;
}
Елена ))
 Аватар для Елена ))
-2 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 67
23.06.2011, 16:43  [ТС]     Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки. #4
Спасибо огромное
Good_demon
 Аватар для Good_demon
20 / 20 / 0
Регистрация: 28.09.2011
Сообщений: 955
Записей в блоге: 1
30.01.2014, 01:04     Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки. #5
не работают эти программы, предложите ещё решение, плиз!
Yandex
Объявления
30.01.2014, 01:04     Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
Ответ Создать тему
Опции темы

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