Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Тео
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 111
#1

Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым

01.04.2016, 09:33. Просмотров 472. Ответов 1
Метки нет (Все метки)

я написал код но не могу разобраться. вот дано :
----------------------------------------------------------
В текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число N.
Надо написать подпрограмму, которая по заданной строке S формирует строку, полученную из S следующим способом: каждый символ строки S заменяются на следующий за ним символ в строке S, а последний символ строки заменяется на первый. Например, если дана строка «Привет, Мир!», то получим: «ривет, Мир!П»
Используя эту подпрограмму, сформировать компонентный файл fout.dat, N-ым элементом которого является строка, полученная описанным выше способом из N-ой строки файла fin.txt.
Вывести полученный компонентный файл на экран.
-----------------------------------------------------------
и еще, если я пишу Hi,Wotld! то у меня получается i,WorldH , а надо i,World!H
помогите разобраться пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
 
{
    setlocale(0, "");
    string s;
    cout << "Введи строку: ";
    getline(cin, s); 
 
    char ch = s[0];
    s[0] = s[s.length() - 1];
    s[s.length() - 1] = ch;
 
    cout << "Получилось " << s << endl;
    system("pause >> null");
}
Добавлено через 5 минут
точнее вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
 
{
    setlocale(0, "");
    string s;
    cout << "Введи строку: ";
    getline(cin, s); 
 
    char ch = s[0];
    s[0] = s[s.length() ];
    s[s.length()-1] = ch;
 
    cout << "Получилось " << s << endl;
    system("pause >> null");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2016, 09:33
Ответы с готовыми решениями:

Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить...

Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_»
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры...

Каждый символ, стоящий в нечетной позиции, обменять со следующим за ним символом строки
Каждый символ, стоящий в нечетной позиции, обменять со следующим за ним...

Строки: заменить каждый символ '/' на пару символов ':'
Подсчитать количество пар '23' и '45' по отдельности и заменить каждый символ...

Заменить каждый второй элемент строки на заданный символ
1. Написать и протестировать функцию, которая в строке, передаваемой ей в...

1
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
01.04.2016, 17:03 #2
C++
1
2
3
4
5
6
7
8
#include <cstring>
 
void shift(char *s) {
    char c = s[0];
    int l = strlen(s);
    for(int i = 0; i<l-1; s[i]=s[i+1],i++);
    s[l-1]=c;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2016, 17:03

Текст из 0 и 1. Оставив 1-ый символ в как есть, заменить каждый следующий на 0, если не совпадает с рассматриваемым
Добрый день, окажите помощь с данной задачей. Задан текст, состоящий из «0» и...

Заменить каждый символ массива встречающийся после первого вхождения символа * на символ -
Даны натуральное число n, символы s1,…,sn. Преобразовать последовательность...

вывести символы в следующем порядке: первй символ из входного файла, последний символ, второй символ, предпоследний смвл
Дан файл in.txt, содержащий текст. Требуется вывести в файл out.txt символы в...


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

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

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