Форум программистов, компьютерный форум CyberForum.ru

Объясните кусок программы (подсчет кол-ва букв в слове) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Правильно ли выполнено задание http://www.cyberforum.ru/cpp-beginners/thread791718.html
Написать функцию, которая принимает на вход вектор строк и выводит их суммарную длину. #include <iostream> #include <vector> #include <string> size_t size_vector_string(std::vector<std::string> vector); int main()
C++ требуетсяя изменить программу так что бы она считывала значения int а не double вродибы у меня всё получилось кроме sqrt я изменил double n на double ns и под ним написал int n = ns; и получилось что выводило только целые числа но квадратный корень всё равно выводится не так как нужно!! подскажите пожалуйста как правельно написать!! и если не трудно напишите пожалуйста ещё пару примеров!! рабочих я их поизучаю!! Спасибо большое!! #include "stdafx.h" #include... http://www.cyberforum.ru/cpp-beginners/thread791710.html
Объясните зачем нужны конструкторы C++
Зачем нужны конструкторы? Читаю в книгах, смотрю видеоуроки и все равно не понятно
Цикл: Имитация командной строки C++
Имитация командной строки. Для чего использован в данном коде цикл For?#include "StdAfx.h" #include <windows.h> #include <iostream> #include <iomanip> #include <TCHAR.h> #include <time.h> #include <conio.h> int _tmain( int argc, TCHAR *argv ) {
C++ Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread791680.html
Прошу прощения за глупые вопросы но я новичок в програмировании .Вот моя программка и копия ошибки которую выдаёт компилятор если кто сможет подскажите что ни так #include "stdafx.h" #include<iostream> #include<iomanip> #include<stdlib.h> #include<time.h> void shuffle( int );
C++ 2Д-игра Здравствуйте, хочу создать 2D игру. Раньше такие игры писал на C++ Builder, но больше не хочу (не серьёзно это ка-кто). Изучаю OpenGL, но там слишком много всего. Мне нужно только выводить изображение, анимацию - это практически все. Что посоветуете? Что использовать? подробнее

Показать сообщение отдельно
Джигмэн
9 / 9 / 1
Регистрация: 15.12.2012
Сообщений: 64
21.02.2013, 17:37     Объясните кусок программы (подсчет кол-ва букв в слове)
Программа целиком:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdafx.h"
#include <iostream>
#include <cstring>
void out (int *num, char (*word)[32], int &b)
{
    printf ("\n");
    for (int i=0; i<b; i++) printf ("%s ", word[num[i]]);
}
 
void fperest(int &a, int &b )
{
    int temp=a;
    a=b;
    b=temp;
}
 
void perest (int *M, int n, int N, char (*word)[32])
{
    if (n==1) out (M, word, N);
    else
    {
        for (int i=0; i<n; i++)
        {
            fperest(M[i], M[n-1]);
            perest(M, n-1, N, word);
            fperest(M[i], M[n-1]);
        }
    }
 
}
 
void main()
{
    const int N = 256;
    char words[32][32];
    int prst[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    int b=0;
    
    char stroka[N];
    char use[32];
        
    printf ("Input : ");
    fgets( stroka, N, stdin);
        
    int k=-1, Po;
        
    while (stroka[strlen(stroka)-1]!='-')
    {   
        Po=k+1;
        k=strchr(stroka, ' ')-stroka;
        if (strchr(stroka, ' ')==NULL) k=strlen(stroka)-1;
        int j=0;
        for (int i=Po; i<k; i++)
        {
            use[j]=stroka[i];
            j++;
        }
        use[j]='\0';
        strcpy(words[b], use);
        b++;
        _strnset(stroka, '-' , k+1); 
        
    }
    
printf ("\nKombinaciy:\n");
    perest (prst, b, b, words);
    printf ("\n");
    system ("pause");
}

конкретно в этом куске в k записывается длина слова (кол-во букв)
C++
1
        k=strchr(stroka, ' ')-stroka;
ну и гениальный вопрос: как?

например,
C++
1
 k=strchr(stroka, ' ');
вводится предложение "AAA BB C", тогда в k (если бы k имел тип чар) записывается "BB C"
но я не понимаю, что дает дальнешее вычитание строки
и здесь k - число, то есть, строки преобразуются в числа?
заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru