Форум программистов, компьютерный форум 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++) if(min>a) min=a; http://www.cyberforum.ru/cpp-beginners/thread687764.html
Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами 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
объясните ,пжлста, где ошибка. собственно задание такое: Enter one real and one integer number: 2.71828183 1392 The real is: _ _ _ _ _ _2.718 The integer is: _ _ _ _1392 я перевожу в string, чтобы посчитать количество символов и затем вывести эти линии "_" перед числом сначало округляю число, затем считаю, 5 символов, как я понимаю просто +еще один символ(того 6), во втором числе 4 но у...
C++ Работа с файлами и цветом в консоли http://www.cyberforum.ru/cpp-beginners/thread687708.html
всем привет ..есть задание..проблема с первым пунктом,а точнее с его отображением в консоли как вывести так как есть в файле? и по возможности объяснить как написать 2 и 3 часть задания. С помощью текстового редактора создать файл, содержащий текст, длина кото¬рого не превышает 400 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение .DAT. ...
C++ Калькулятор для вычисления семестровой оценки. Оптимизация Написал калькулятор для вычисления семестровой оценки из процентов за тесты и курсовые. #include <iostream> using namespace std; int main(void) { char name; float AG, TG, FE; double CW, FG, num1, num2; подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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;
}
 
Текущее время: 09:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru