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

Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ есть ли во введенном с клавиатуры массиве элементы с одинаковым значением http://www.cyberforum.ru/cpp-beginners/thread76880.html
Написать программу, Которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением.
C++ В чем моя ошибка? В чем моя ошибка? #include <iostream.h> main() { int x, y, z; x=2+n; y=3.5+x; cout <<’\n’<<”Вывод”<<y; }. запускаю на codeblocs выдает ошибку C:\1\menu\main.cpp|8|error: stray '\' in program| http://www.cyberforum.ru/cpp-beginners/thread76855.html
Выделять текст в консоли? C++
можно ли каким либо образом выделять,скопировать текст в консоли?
C++ параметры фунции
вот у меня возник вопрос,например фунция printf,сколько имеет параметров? может у меня такой код printf("%d, %d, %d, %d, %d", 10,11,12,13,14);или же может у меня код такойprintf("hello"); то есть почему в некоторых функциях в момент вызова можно не написать все параметры,а у меня когда я пишу функции с двумяпараметрами то надо объязательно использовать 2?
C++ функция копировки файлов http://www.cyberforum.ru/cpp-beginners/thread76842.html
написал функцию копировки файлов,и естетвенно не без ошибок!!! bool fileCopy(char firstFile,char secondFile){ FILE* f=fopen(firstFile,"r"); int c=0; int i=0; int y=0; if((c=getc(f))==NULL){cout<<"File "<<firstFile<<" not found!"; return 0; } FILE* f2=fopen(secondFile, "w");
C++ Написать проги на C 1) Найти сумму целых положительных чисел 30<n>100, кратных 3 и оканчивающихся на 2.4 и 8. 2)Составить программу для вычисления значения с точностью до 10^(-6) sqrt(3+sqrt(6+...+sqrt(3*(n-1)+sqrt(3*n)))). 3) В одномерном массиве, состоящем из n целых чисел, вычислить сумму положительных элементов расположенных после последнего нуля. 4) В одномерном массиве, состоящем из n целых чисел,... подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
20.12.2009, 22:50     Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками
ну если ты не понимаешь, то должен загуглить и понять!
единственное что может показаться тебе сложным, это
C++
1
char *str=(char*)malloc(128);
тут заводим указатель на char, (небольшое отступление: char занимает всего 1 байт - самое мальенокое адресуемое пр-во памяти, поэтому его используют для всего подряд, например для побайтного копирования ложной структуры или еще чего не очевидного. вот и я выбрал char только ради того чтобы он указаывал на первый байт выделенной области см. далее) которому в мы присваеваем адрем области памяти выделеной командой malloc, 128 - это количство байтов в области.

проще говоря, для задачи надо считать строку, но какой длены она будет зарание не известно. поэтому я сразу определил область размером в 128 байт для записи туда строки. апотом просо прошелся по стороке, как по массиву, считывая символы из неё (в цикле while()). Условие выхода из цикла *str!='\0' т.к. любая С-строка заканчиватся нуль-символом, комп автоматически ставит его в конце любой строки после завершения стандартного ввода в неё.

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
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
 
int main()
{
    char *str=(char*)malloc(128);
    scanf("%s", str);
 
    int outbkt=true;
    int nobkt=true;
    while (*str!='\0')
    {
          if (*str=='('){printf("%c",*str++);outbkt=false;nobkt=false;}
          if (*str==')'){printf("%c",*str++);outbkt=true;}
          if(outbkt)printf("%c",*str++);
          if(!outbkt)str++;
    }
    printf("\n");
    if(!outbkt)printf("Error: in input, no ')'\n");
    if(nobkt)printf("Error: no brekets was in input line");
    
    free(str);
    getch();
    return 0;
}
ну теперь как?
 
Текущее время: 09:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru