L
LorD64Rus
Дана задача
Дана строка символов. Заменить в ней все точки на запятые. Определить длину введенной строки.Нужно написать на код блоксе,предпоследняя лабораторка до зачёта.Заранее благодарю
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char S[] = "8,G,4,12,0,A,M";
bool flag = true;
cout << "dlinna stroki = " << strlen (S) << endl;
for (int i=0; i<strlen (S); i++)
break;
return 0;
}
#include <iostream>
#include <string>
int main ()
{
std::string str;
std::cout << "Введите строку: " << std::endl;
std::getline (std::cin, str);
for (int pos = str.find ('.'); pos != -1; pos = str.find ('.', pos)) str.replace (pos, 1, ",");
std::cout << "Отредактированная строка: " << std::endl << str << std::endl;
std::cout << "Длина строки: " << str.size () << std::endl;
return 0;
}
Изменённая строка сама и выводится. Вы исходную строку-то вводите в начале, как запускаете программу или просто enter жмёте?А можно так что бы не вводить изменённую строку самому,а что бы она сама вылезла в окне программы,и он ещё длинну строки 0 пишет при сборке.
#include <iostream>
#include <string>
int main ()
{
std::string str;
std::cout << "1,5,9,8,7,1,2,3,6" << std::endl;
std::getline (std::cin, str);
for (int pos = str.find ('.'); pos != -1; pos = str.find ('.', pos)) str.replace (pos, 1, ",");
std::cout << "1.5.9.8.7.10.2.3.6" << std::endl << str << std::endl; // как нибудь без этой строки можно?
std::cout << "dlinna stroki = " << str.size () << std::endl; // и во в этой строке что то не то,выводит что длинна строки равна нулю,хотя должно быть 17
return 0;
}
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab