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

Обработать строки, пользуясь указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор для новичка http://www.cyberforum.ru/cpp-beginners/thread687781.html
будь ласка, дайте (порекомендуйте) компилятор, которым пользуетесь, для новичка, у меня установлен: rad studio, vs studio 2012, vs studio 2010, vs studio, 2008 Turbo C.
C++ Почему не определяются cout, cin, endl, system? int i,n,k1,k2; float min,s=0; cout<<" n="; cin>>n; float* a=new float ; cout<<" Enter elements: "; for(i=0;i<n;i++) cin>>a; min=a; for(i=1;i<n;i++)... http://www.cyberforum.ru/cpp-beginners/thread687764.html
Нарисовать, эллипс движущийся по координатам, с помощью таймера C++
при помощи таймера пытаюсь нарисовать эллипс движущийся по координатам fx=0; fy=-mas*g; vx=vx+fx*time/mas; vy=vy+fy*time/mas; ...
Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами C++
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { int i,j, n; int numMaxFirst, count=0, summ=0; int *arr; printf("Enter numbers: "); // вводим...
C++ из int в string http://www.cyberforum.ru/cpp-beginners/thread687720.html
объясните ,пжлста, где ошибка. собственно задание такое: Enter one real and one integer number: 2.71828183 1392 The real is: _ _ _ _ _ _2.718 The integer is: _ _ _ _1392 я перевожу в string,...
C++ Работа с файлами и цветом в консоли всем привет ..есть задание..проблема с первым пунктом,а точнее с его отображением в консоли как вывести так как есть в файле? и по возможности объяснить как написать 2 и 3 часть задания. С... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
03.11.2012, 19:28
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
#include <iostream>
#include <stdio.h>
using namespace std;
const int n=80;
int main(int argc, char *argv[])
{
    char text[n];
    int i, j;
    char c, r, h;
    cout<<"input text:  ";
    gets(text);
    cout<<"Input symbol: ";
    cin>>c;
    i=0;
    while(text[i]){
      if (text[i]==c){
        j=i+1;
        r=c;
        while(text[j]){
          h=text[j];
          text[j]=r;
          r=h;  
          j++;             
        }               
        text[j]=r; 
        text[j+1]=0;  
        i++;           
      }
      i++;               
    }
    
    cout<<"String after replacing\n"<<text<<endl;
    
    system("PAUSE");
    return 0;
}
Добавлено через 4 минуты
Ой, а надо было указателями? Так бы сразу указал. как тут догадаешься? Ща переделаю

Добавлено через 4 минуты
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 <iostream>
#include <stdio.h>
using namespace std;
const int n=100;
int main(int argc, char *argv[])
{
    char text[n];
    char c, r, h;
    char* cur;
    char* sht;
    cout<<"Enter input text:  ";
    gets(text);
    cout<<"Input symbol: ";
    cin>>c;
    cur=text;
    while(*cur){
      if (*cur==c){
        sht=cur+1;
        r=c;
        while(*sht){
          h=*sht;
          *sht=r;
          r=h;  
          sht++;             
        }               
        *sht=r; 
        sht++;
        *sht=0;  
        cur++;           
      }
      cur++;               
    }
    
    cout<<"String after replacing\n"<<text<<endl;
    
    system("PAUSE");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru