#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string> using namespace std;
using namespace std;
int main()
{
int spaces = 0;
string input;
cin >> input;
for (int x = 0; x < input.length(); x++) {
if (input.substr(0, x) == " ") {
spaces++;
}
}
cout << spaces << endl;
system("pause");
return 0;
}
Я пытаюсь создать простую программу, которая подсчитывает количество пробелов, добавляя к приращению.Подсчет пробелов с использованием инкремента
Он всегда возвращает 0 по какой-либо причине.
Кстати, я понимаю, что вы просто делаете это, чтобы учиться, но в «реальном» коде вы должны просто использовать ['std :: count'] (http://en.cppreference.com/ж/CPP/алгоритм/кол). Кроме того, пожалуйста, пересмотреть свое использование того, что часто считается плохой практикой: ['using namespace std;'] (http://stackoverflow.com/q/1452721/1171191) и ['endl'] (http: // chris- sharpe.blogspot.co.uk/2016/02/why-you-shouldnt-use-stdendl.html) (это ссылки на объяснения). – BoBTFish