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

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

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

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

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

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

1)Заменить первый и последний символ на *
2)Произвести обмен первого и последнего символов
3)К данному слову присоединить столько "!". Сколько в нем имеется букв
4)Удвоить все буквы во введённом слове
5)Перевернуть введённое слово (Пр. диск -> ксид)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 18:31     Заменить первый и последний символ слова на *
Посмотрите здесь:
C++ Заменить первый и последний символ на звездочку
Выдать слова, у которых первый символ совпадает с первым, а последний – с последним C++
C++ Поменять местами первый и последний символ в строке
Найти количество слов, у которых первый и последний символ совпадает C++
Вывести слова у которых первый и последний символы совпадают C++
C++ Заменить первый и полследний символ на *
C++ В данном тексте найти слова, у которых первый и последний символы одинаковы
Если нулевых элементов массива больше половины, то первый и последний элементы заменить на -100 C++
Получить первый символ слова из двумерного массива слов C++
Вывести в консоль первый символ каждого слова заданного текста C++
Дан текст, найти количество слов и количество слов, у которых первый и последний символ совпадают C++
В файле заменить каждый символ первого наиболее короткого слова на «*» C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 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++;
      } 
}
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;
}
Yandex
Объявления
23.03.2010, 11:41     Заменить первый и последний символ слова на *
Ответ Создать тему
Опции темы

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