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

Количество заглавных букв в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Необходимо составить программу, код для решения уровнений, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread664189.html
Помогите составить программу, код для решения уровнений, пожалуйста, есть схема алгоритму и формулы
C++ Не виден источник света. С++, OpenGL void CPicWnd::OnPicture2() { glPushMatrix(); glClearColor(1,1,1,1); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glScalef(0.1f,0.1f,0); float position = {-3,3,0,0}; float diffuse = {1,1,1,1}; http://www.cyberforum.ru/cpp-beginners/thread664177.html
C++ Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу
Собственно, вот такой вот вопрос. Очень нужно решение. Спасибо.
Принадлежность данной точки выделенному множеству C++
Здравствуйте, уважаемые программисты! Помогите с решением одной задачи. Надо узнать, принадлежит ли данная точка выделенным множествам. Не использовать if() и т.п.. bool a,b,c,f; // f - результат. a=(x-1)2+(y-2)2<=9; b=(y>=x*0.2+1.4); c=(y>=3*x+2);
C++ Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; http://www.cyberforum.ru/cpp-beginners/thread664133.html
Задача. В файле input.txt содержится неприрывная строка нулей и единиц. Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; Ниже то, что пробовал, но не получаеться ничего... Помогите с кодом. #include <stdio.h> #include <string> using namespace std; FILE *f1,*f2; char s;
C++ буквенные массивы в C++ Мне нужно написать следующую программу: Напишите программу к-ая вместо англ. слова (необязательно связного) выведет произведение его порядковых значений букв (номеров букв в алфавите). HELP ME PLEASE!!! подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.10.2012, 05:45     Количество заглавных букв в строке
C++
1
if (str[i] >= 'A' && str[i] <= 'Z' )
countr не определён.

Добавлено через 9 минут
C++
1
if (str[i] >= 'A' && str[i] <= 'Z' ) ++x;
Добавлено через 12 минут
С исправлениями.
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
#include <cstdio>
#include <cstdlib>
#include <сstring>
 
int main()
{
  char str[80];  // Вводим массив длиной 80 символов
  //double i;  //Вводим вещественные переменные
  int x = 0;
  
  printf("Welcome to our program. \n");  // Выводим сообщение на экран
 
  loop:
  {
  printf("Please enter the string of symbols. \n");  // Выводим сообщение на экран
  
  gets(str);
 
  for (int i = 0; i < strlen(str); i++)
       if (str[i] >= 'A' && str[i] <= 'Z' ) ++x;
 
    printf("Number of caps is %d\n",  x);  // Выводим сообщение на экран
    x = 0;
  }
  goto loop;
 
  printf("\nPress any key to exit");
  
  getchar();
  return 0;
}
Во-первых, это С (как в С++ делается - ссылка в 4 посте). Во-вторых, в С++ настоятельно не рекомендуется использовать goto. Всё нужно стараться через циклы делать. В-третьих, как предполагается выход из loop?

Добавлено через 14 минут
Через цикл, например, можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
do
  {
    printf("Please enter the string of symbols (empty string - exit)\n");  // Выводим сообщение на экран
  
    gets(str);
    if (!strcmp(str, "")) break;
 
    for (int i = 0; i < strlen(str); i++)
        if (str[i] >= 'A' && str[i] <= 'Z' ) ++x;
 
    printf("Number of caps is %d\n",  x);  // Выводим сообщение на экран
    x = 0;
  } while (true);
...
 
Текущее время: 22:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru