• 09-05-2015, 18:11:51
    #1
    Merhabalar,

    Bir cümledeki karakterleri saymam gerekiyor.
    Kullanıcıdan bir input değeri aldığımızı varsayalım bu r10 webmaster forumu olsun.
    input.length(); dersem boşluklarla birlikte total karakter sayısını veriyor.Boşluğu saymasını engelleyebiliyorum sıkıntı o değil.
    Benim sorunum şu.
    r10=3 webmaster=9 forumu=6 olduğunu nasıl anlar.Cümledeki kelime uzunlaklarını tek tek nasıl saydırabilirim ?
  • 09-05-2015, 18:47:22
    #2
    boşlukları engelleme, cümleyi boşluklardan split ile böl. Her böldüğünü bir arrayin dizinine at, arraydaki her dizinin length ini al, olacaktır.

    C# istesen yardımcı olabilirdim C++ hiç bilmiyorum.
  • 09-05-2015, 22:04:19
    #3
    mebba adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Bir cümledeki karakterleri saymam gerekiyor.
    Kullanıcıdan bir input değeri aldığımızı varsayalım bu r10 webmaster forumu olsun.
    input.length(); dersem boşluklarla birlikte total karakter sayısını veriyor.Boşluğu saymasını engelleyebiliyorum sıkıntı o değil.
    Benim sorunum şu.
    r10=3 webmaster=9 forumu=6 olduğunu nasıl anlar.Cümledeki kelime uzunlaklarını tek tek nasıl saydırabilirim ?
    // KelimeUzunluk.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    #include <iostream>
    #include <sstream>
    #include <string>
    #include <vector>
    using namespace std;
    vector<string> split(const string &s, char delim) {
        stringstream ss(s);
        string item;
        vector<string> tokens;
        while (getline(ss, item, delim)) {
            tokens.push_back(item);
        }
        return tokens;
    }
    int main()
    {
        int y;
        string ourstr = "r10 webmaster forumu";
        vector<string> x = split(ourstr, ' ');
    
        for (int i = 0; i < x.size(); i++)
        {
            cout << x[i]<< "=" << x[i].size() << endl;
    
        }
    
        
    
    
        cin >> y;
        return 0;
    }