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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kosyak3x
1 / 1 / 0
Регистрация: 26.01.2010
Сообщений: 65
#1

Заменить первый и последний символ слова на * - C++

22.03.2010, 18:31. Просмотров 784. Ответов 2
Метки нет (Все метки)

Слово вводится с клавиатуры:

1)Заменить первый и последний символ на *
2)Произвести обмен первого и последнего символов
3)К данному слову присоединить столько "!". Сколько в нем имеется букв
4)Удвоить все буквы во введённом слове
5)Перевернуть введённое слово (Пр. диск -> ксид)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 18:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить первый и последний символ слова на * (C++):

Заменить первый и последний символ на звездочку - C++
Слово вводится с клавиатуры. написать программу для заменыпервого и последнего символа на *

Выдать слова, у которых первый символ совпадает с первым, а последний – с последним - C++
Нужна помощь в программирование в C++, начали недавно изучать в институте. И через пару недель дали лабу с этим заданием: "Выдать слова,...

Поменять местами первый и последний символ в строке - C++
Дана строка S. Поменять местами первый и последний символ в строке

Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым - C++
я написал код но не могу разобраться. вот дано : ---------------------------------------------------------- В текстовом файле fin.txt...

Найти количество слов, у которых первый и последний символ совпадает - C++
Ввод с клавиатуры, символ не должен быть пробелом или запятой, то есть ввожу к примеру слова: lyagushka, lineyka, kopilka значит выводит...

Вывести слова у которых первый и последний символы совпадают - C++
Странно считает слова. Помогите найти ошибку #include <iostream> #include <cstring> using namespace std; int main( ) { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
22.03.2010, 21:50 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
1. 2. 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
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <cstring>
#include <conio.h>
 
 
using namespace std;
 
int main()
{
    string st;
    cin>>st;
 
    char ch;
    char ch2;
 
    st[0]='*';
    st[st.length()-1]='*'; //1
    cout<<st;
 
   ch=st[0];
    ch2=st[st.length()-1]; //2
    st[0]=ch2;
    st[st.length()-1]=ch;
    cout<<st;
 
    int length=st.length();//3
   for (int i=0; i<length; i++){
       st=st+'!';
   }
    cout<<st;
 
    return 0;
}
Добавлено через 1 минуту
5. Процедура, переворачивающая строку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void TurnStr(char *str) 
{ 
      char tmp;
      int i=0;
      int size=0;
      for (size; str[size]!='\0'; size++);
      size--;
      while (i<=size) 
      { 
            tmp=str[i];
            str[i]=str[size];
            str[size]=tmp;
            size--;
            i++;
      } 
}
1
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
23.03.2010, 11:41 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
4-ю (если еще нужно) можно сделать примерно по такому алгоритму:
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 <iostream>
#include <cstring>
#include <conio.h>
 
using namespace std;
 
int main()
{
    char st[19]={'p','r','o','g','r','a','m','m','a'};
    int k=0;
    int n=9;//длина исходного слова, присвоить другой переменной
 
    for (int i=0; i<18; i+2) //i<18 - длинна*2 (т.к. букв станет в 2 раза больше
    {
        for (int j=n; j>i; j--) //сдвиг элементов
            st[j]=st[j-1];
        st[i++]=st[i]; //присвоение следующему элементу значение предидущего
        st[i++]=st[i];n++;
    }
 
    for (int i=0; i<19; i++) //печать
        cout<<st[i];
    cout<<endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2010, 11:41
Привет! Вот еще темы с ответами:

Заменить первый и полследний символ на * - C++
Написать программу которая выполняет следующие действия над введёным с клавиатуры словом: 1) Заменит первый и полследний символ на * ...

В данном тексте найти слова, у которых первый и последний символы одинаковы - C++
Задание:В данном тексте найти слова, у которых первый и последний символы одинаковы. Напечатать эти слова. Помогите пожалуйста, у меня не...

Если нулевых элементов массива больше половины, то первый и последний элементы заменить на -100 - C++
В массивах Х1..Х5, Y1..Y7, Z1..Z14 определить количество равных нулю элементов. Если их больше половины, то первый и последний элементы...

Получить первый символ слова из двумерного массива слов - C++
Задание: обработать массив выделив слова содержащие повтор и слова принадлежащие столбцу, в котором все слова начинаются с согласной буквы....


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

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

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