#include "stdafx.h"
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
string output;
string words;
int i;
int main()
{
cin >> words; // gets words from user
output = ""; // readys the output string
i = 0; // warms up the calculator
int size = words.size(); // size matters
while (i <= size) { // loops through each character in "words" (can't increment in the function?)
output += ":regional_indicator_" + words[i] +':'; // appends output with each letter from words plus a suffix and prefix
++i;
}
cout << output << endl; // prints the output
return 0;
}
Мои намерения с этим кодом прилично понятны. Я хотел бы думать. Просто возьмите предложение, замените все символы на этот символ + суффикс и префикс. Моя проблема в том, что при запуске в отладчике я буду вводить "hello world"
, и программа выведет "osss"
.Программа изменения строки. Вывод случайных символов.
У меня нет абсолютно никакого образования в C++, и я здесь с полной потерей. Это мой ++i
?
'CIN >> слова,' будет читать только одно слово, а не все слова в строке. – Barmar
Вы не можете использовать '+' для конкатенации строковых литералов и символов. Один из аргументов должен быть «std :: string». – Barmar