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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
#1

Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) - C++

29.11.2012, 15:20. Просмотров 1333. Ответов 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
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
#include <iostream>
#include <string.h>
#include <conio.h>
 
const int n=100;
 
using namespace std;
 
void inp(char []);
void Big_S(char []);
void Small_S(char []);
void Big_B(char []);
 
int main()
{
    char str[n];
    inp(str);
    char *p=str;
    Big_S(str);
    Small_S(str);
    Big_B(str);
    getch();
    return 0;
}
 
void inp(char str[n]){
     cout<<"Enter string:"<<endl;
     gets(str);
     }
 
void Big_S(char str[n]){
     char* ptr=strtok(str," ");
     char s[100]="";
     do
     {
          if(!islower(ptr[0]))
          {
               strcat(s,ptr);
               strcat(s," ");
               }
     }
     while(ptr = strtok(NULL," "));
     cout<<"\nModified string:\n"<<s;
     }
 
void Small_S(char str[n]){
     char* x=strtok(str," ");
     char* min=x;
     do
     {
           if(strlen(x)<strlen(min))
           min=x;
     }
     while(x=strtok(NULL," "));
     cout<<endl<<"Min = "<<min;
     }
 
void Big_B(char str[n]){
     int k=0;
     char st[]="QWERTYUIOPLKJHGFDSAZXCVBNM";
     for(int i=0;i<strlen(str);i++)
        for(int j=0;j<strlen(st);j++)
          if(str[i]==st[j])
           k++;
     cout<<endl<<"Number letters: "<<k;
     }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 15:20     Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить)
Посмотрите здесь:

Количество заглавных букв в тексте - C++
Помогите исправить ошибку, которую не знаю) Все подпрограммы работают, но когда они не в одной программе, а если в одной то некорректно...

Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк. - C++
помогите с программкой пожалуйста. язык для меня совершенно незнакомый, а от решения этой задачки зависит судьба в универе одной очень...

26. Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк. - C++
помогите с программкой пожалуйста. язык для меня совершенно незнакомый, а от решения этой задачки зависит судьба в универе одной очень...

Подсчитать количество символов отличных от заглавных латинских букв во всех словах массива - C++
Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Элементами слов могут быть любые графические символы....

Вывести на экран все слова, количество букв у которых нечетное - C++
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: 1)вывести на экран все слова, количество букв у которых...

Вывести на экран все слова, количество букв в которых превышает введенное число - C++
Необходимо вывести на экран все слова, количество букв в которых превышает число, заданное пользователем с клавиатуры. (с клавиатуры...

Подсчитать количество слов, букв в тексте - C++
1. исходные данные: задан формат файла .txt с англ. текстом задание. а) подсчитать кол-во слов в тексте б) подсчитать кол-во каждой...

Определить длину данного и количество Букв «а». Вывести имя и количество букв в третьем слове - C++
Ввести фамилию , имя и отчество как одно текстовое данное. Определить длину данного и количество Букв « а » в нем . Вывести имя и...

Подсчитать в многострочном тексте количество гласных букв - C++
Не могу сделать программу в Visual Studio . Подсчитать в тексте количество гласных букв. В тексте несколько строк.

В тексте подсчитать количество букв в коротком слове - C++
В тексте подсчитать количество букв в коротком слове. Текст заканчивается признаком конца файла. Слова разделены пробелом.

Подсчитать общее количество букв в заданном тексте - C++
в заданном тексте подсчитайте общее кол-во букв &quot;х&quot; и &quot;у&quot; помогите пожалуйста(

Создать файл, ввести символы, вывести на экран количество не латинских букв, количество цифр - C++
Есть код к заднию , но он не правильно показывает данные - киррилицу не ищет а латиницу больше выводит... Задание: Создать текстовый...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
29.11.2012, 15:49     Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) #2
дошел до
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
    char str[n];
    inp(str);
}
 
void inp(char str[n]){
     cout<<"Enter string:"<<endl;
     gets(str);
     }
что эта функция делает по-твоему?..)
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
29.11.2012, 16:38  [ТС]     Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) #3
По моему вводит элементы в массив, не так ли?

Добавлено через 15 минут
Ну что там может быть не так?

Добавлено через 24 минуты
Да не игнорируйте меня!) Помогите эту лабу доделать!)
Ответ Создать тему
Опции темы

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