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

Символы и строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ glut режимы http://www.cyberforum.ru/cpp-beginners/thread269365.html
вобщем проблема состоит в том что при режиме с двойной буферизацией не хочет ничего прорисовывать , хотя с одинарным все норм ( вобщем то я хочу избежать бликов , напрягают они ) пишу на VS 2010. void Reshape(int width, int height) { glViewport(0, 0, width, height); glClearColor(0, 0.5, 0.3, 1.0f); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0, width, height, 0);
C++ Удаление пробелов и строки имеется строка s1 (string) с содержанием "privet kak" нужно в вектор передать сначала privet потом kak, т.е. первым значением является первое слово, вторым второе и т.д. вот мой примерный код, без передачи в вектор а с удалением пробела #include <iostream> #include <string> #include <vector> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread269364.html
C++ Описать рекурсивную функцию для вычисления биномиального коэффициента по формуле
Описать рекурсивную функцию C(m,n) (0<=m<=n) для вычисления биномиального коэффициента по формуле:
C++ Ряд Фибоначчи
Помогите решить задачу. Нужно найти сумму членов ряда Фибоначчи,но при решении задачи инициализировать значения переменных с помощью конструктора.
C++ tlhelp32, из имен процесса выводится только первый символ. объясните пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread269327.html
Доброго времени суток всем. есть след код.. int EnumerateProcs(void){ HANDLE pSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); bool bIsok = false; PROCESSENTRY32 ProcEntry; ProcEntry.dwSize = sizeof(ProcEntry); bIsok = Process32First(pSnap, &ProcEntry); while(bIsok) {
C++ Запись в файл Здравствуйте :) Автостанция. Даные о маршрутах нужно записать в файл. Решить при помощи класса. С++. Спасибо заранее. Добавлено через 1 час 9 минут :))))))) подробнее

Показать сообщение отдельно
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
03.04.2011, 17:20  [ТС]     Символы и строки
Цитата Сообщение от zulkis Посмотреть сообщение
std::string по сути своей это массив char. Если не хотите лезть в таблицу ascii, то можете просто заменять char, на другой char.
А вообще советую ознакомиться:ASCII
С 48го начинаются циферки. Плюсуем - получаем следующий символ.
Совмещать то ничего и не нужно. попросту просматриваем символы и увеличиваем, если нужно.
это то да... это я знаю))
но как быть с 57 тобеж 9.. я понять чёт немогу
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
70
#include <stdio.h>
#include <conio.h>
void main()
{
 char a[100];
 int b=0,c[100],d,z[100],zz=0;
 clrscr();
 gets(a);
 for(int zzz=0;zzz<100;zzz++)
  z[zzz]=0;
 
 for(int x=0;x<100;x++)
 {
  for(int y=0;y<100;y++)
  {
   if(a[x]>=48 && a[x]<=57)
   {
    b++;
   }
   else
   {
    if(b>0)
    {
     c[d]=b;
     d++;
    }
    y=100;
    continue;
   }
  }
 }
 d=0;
 for(int n=0;n<100;n++)
 {
 
   if(a[n]>=48 && a[n]<=57)
   {
    if(c[d]>1)
    {
     for(int o=c[d],int p=0;o>0;o--,p++)
     {
      if(a[n+p]==57)
      {
       //тут я остановился и хз чё писать))
      }
      else
      {
        //тут ещё хз чё писать тоже
      }
     }
    }
    else
    {
     if(a[n]==57)
     {
      z[zz]=10;
      z[zz+1]=-500;
      zz=zz+2;
     }
     else
     {
      z[zz]=a[n]-48;
      z[zz+1]=-500;
      zz=zz+2;
     }
    }
   }
 
 }
}
я всётаки решил сделать ещё 1 масив в котором будут идти цифры через число -500
и как тока при выводе на экран строки if будет наступать на 57<>48
то будет выводить число из массива от -500 до сл -500
))
на большее моих мозгов не хватило..
прозьба не критиковать
это borland 3.1
нефакт что это будет работать((
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru