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

Подсчитать в заданной строке число слов, которые могут быть разделены пробелом, табуляцией, переводом строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разность показаний на дисплее http://www.cyberforum.ru/cpp-beginners/thread1002417.html
Уважаемые форумчане, помогите решить вопрос с выводом разности показаний на дисплей. В программе есть определённый участок кода, который отвечает за вывод показаний измеряемой частоты на дисплей в числовом формате, например от 50000 до 55000. Показания меняются каждую секунду, как в большую сторону, так и в меньшую по отношению к отображаемому числу на дисплее. char str; lcd_gotoxy(0,1);...
C++ Опишите рекурсивную функцию number без параметров для определения количества элементов файла f Помогите с задачкой :( type reals = file of real; var f: reals; Опишите рекурсивную функцию number без параметров для определения количества элементов файла f http://www.cyberforum.ru/cpp-beginners/thread1002410.html
куб числа в С++ C++
Здравствуйте! У меня такая задумка, пользователь вводит число, а программа выводит куб от этого числа. Программа компилируется и ошибок не находит, вот только не выводит куб. #include <iostream> #include <stdio.h> #include <cmath> using namespace std; int cube (int x){ return x*x*x; } int main()
C++ Преобразовать указатель одного типа в указатель другого.
Всем привет. Мне нужно выполнить задание "Преобразовать указатель одного типа в указатель другого. " Что-то совсем не понимаю. Помогите пожалуйста...)
C++ Немогу составить программу для решения формул (формулы на фото) http://www.cyberforum.ru/cpp-beginners/thread1002393.html
Нужно сделать программу для решения формул через подстановку. Я хоть правильно выбрал программу? (Пытаюсь сделать с помощью C++)
 

Показать сообщение отдельно
kpoxaa
70 / 31 / 1
Регистрация: 03.08.2012
Сообщений: 446
09.11.2013, 13:52     Подсчитать в заданной строке число слов, которые могут быть разделены пробелом, табуляцией, переводом строки
C++
1
char c=s[i];
тут вылетает...

Добавлено через 2 минуты
Текст ошибки говорит, что i не проинициализирована!

Добавлено через 1 минуту
Вот так вроде бы и логика работает и все запускается...

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
#include "stdafx.h"
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<locale.h>
#include <iostream>
 
using namespace std;
 
int words(char *s)
{
    int len=strlen(s), i, k=1, l=0;
    if(len==0)
        return 0;
    if(s[0]==' ')
        l=1;
    for(int j=l;j<len;j++)
    {
        char c=s[j];
        if(c==' ' || c=='\t' || c=='\n')
            k++;
    }
 
    return k;
}
 
void main()
{
    setlocale(LC_ALL,"RUSSIAN");
 
    char s[80];
    printf("\введите строку: ");
    cin>>s;
 
    int k = words(s);
    printf("\nkol=%d",k);
    getch();
}
Добавлено через 3 минуты
а не... не считает пробелы.

Добавлено через 2 минуты
C++
1
if(isspace(c) == 0) k++;
вот, посмотрите, для вашей задачи есть такая функция. возвращает 0 если символ является пробелом, знаком горизонтальной строки, или вертикальной. Табуляцией, символ возврата строки или каретки. Если не нашло возвращает NULL.
 
Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru