Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
79 / 79 / 8
Регистрация: 28.03.2010
Сообщений: 306
1

создать фунуцию в которой строка передаётся как аргумент и возвращает количество слов

07.06.2010, 19:46. Просмотров 488. Ответов 4
Метки нет (Все метки)


создать фунуцию в которой строка передаётся как аргумент и возвращает количество слов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2010, 19:46
Ответы с готовыми решениями:

Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов
создать функцию в которой строка передаётся как аргумент и возвращает количество слов

Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов
создать функцию в которой строка передаётся как параметр и возвращает колличество слов в этой строке

Напишите функцию, которая возвращает объем сферы, радиус которой передается как параметр
1)Напишите функцию, которая возвращает объем сферы, радиус которой передается как параметр. ...

Создать функцию, которая возвращает количество элементов массива, меньших чем число, заданное пользователем. Массив целочисленный, передается функции
Добрый вечер! Помогите пожалуйста) Создать функцию, которая возвращает количество элементов...

4
32 / 32 / 16
Регистрация: 18.08.2009
Сообщений: 93
07.06.2010, 23:31 2
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int kolvo_slov(char *str)
{
  int n=0,count=0,i=0;
    for(n=0;*(str+n);n++);
  while(i<n)
  {
      while(*(str+i)==' ') 
      {
                  i++;
                  if(*(str+i)=='\0') return count;
      }
      count++;
      while(*(str+i)!=' ')  i++;         
  }
  return count;
}
void main()
{
    int n;
    char *st;
    do{
        puts("vvedite razmer stroki");
        scanf("%d",&n);
        if(!(st=(char*)malloc(n*sizeof(char)))) continue;
    }while(!st);
    puts("vvedite simvolny stroky");
    fflush(stdin);
    gets(st);
    printf("Kolichestvo slov v stroke= %d",kolvo_slov(st));
 
 
}
1
102 / 102 / 23
Регистрация: 12.05.2010
Сообщений: 232
08.06.2010, 00:00 3
SerЁga, а если будет 2 пробела между словами?
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
#include <iostream>
#include <clocale>
#include <cstring>
using namespace std;
 
int nword(char *str);
 
void main ()
{
    
setlocale(LC_CTYPE, "rus");
char str[127];
cout<<"Введите строку: ";
cin.getline(str, 127);
        cout<<"Слов = "<<nword(str)<<endl;
}
 
 
int nword(char *str)
{char *pointer;
    int count=1;
pointer=strtok(str, " "); 
         cout<<pointer<<endl;
         while(1)
         {
            pointer=strtok(NULL, " ,.");
            if(pointer==NULL)
            {break;}
            count++;
            }
        return count;
}
1
32 / 32 / 16
Регистрация: 18.08.2009
Сообщений: 93
08.06.2010, 21:21 4
Цитата Сообщение от Mur3ik Посмотреть сообщение
SerЁga, а если будет 2 пробела между словами?
Хоть десять. Всё равно все пробелы пропустит.
Для этого нужен этот цикл
C
1
2
3
4
5
 while(*(str+i)==' ') 
          {
                          i++;
                          if(*(str+i)=='\0') return count;
          }
0
162 / 162 / 42
Регистрация: 29.05.2010
Сообщений: 435
08.06.2010, 21:36 5
Вы ж вроде уже спрашивали... Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<string>
using namespace std;
int kol_slov(string s)
{
 int kol=1;
 for(int i=0;i!=s.length();i++)
  {
          if(s.at(i)==' ' && s.at(i+1)!=' '&& i!=s.length()) kol++; 
  }
 return kol;
}
int main(void)
{
   cout<<"Enter string\n";
   string s;
   getline(cin,s);
   cout<<kol_slov(s);
   cin.get();}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2010, 21:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Дана строка текста в которой определить количество слов в строке и выведите на экран каждое нечётное слово
дана строка текста в которой определить количество слов в строке и выведите на экран каждое...

Дана символьная матрица, каждая строка которой является предложением. Для каждой строки определить количество слов.
Дана символьная матрица, каждая строка которой является предложением. Для каждой строки определить...

Функция, возвращает квадрат аргумента, если аргумент число; хвост списка, если аргумент список; иначе сам аргумент
Помогите, пожалуйста, с заданием: Написать функцию, которая возвращает квадрат аргумента, если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.