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

Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc» - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ushort http://www.cyberforum.ru/cpp-beginners/thread1070992.html
Здравствуйте. Увидел тип ushort в учебнике,сперва не понял,что за тип такой,но потом узнал,что это просто сокращённый вариант unsigned short.Но компилятор не распознает типы с приставкой u-.Хотя гугл выдал,что такой тип точно существует.Как можно это исправить?
C++ Try-catch-fanally Что значат блоки Try-catch-fanally? http://www.cyberforum.ru/cpp-beginners/thread1070988.html
Программа по обработке данных из файла. Подскажите! C++
Задача: есть текстовый файл, в котором лежат данные типа float/double. Приведу пару первых строк оттуда, чтобы было понятно: T GYRO_X GYRO_Y GYRO_Z 0.050691 1.204773 1.013245 0.081604 0.058691 0.431396 0.554199 0.130066 Еще несколько столбцов вправо и очень много строк вниз (по времени). Необходимо забрать из этого файла данные, в каждом столбце находить среднее каждые 100...
C++ bind + map
Вопрос, почему это не работает? Вроде же все правильно вызывается.int main() { using map_t = std::map<std::string, int>; map_t map { {"A", 10}, {"B", 11}, {"C", 12}, {"D", 13}, {"E", 14}, {"F", 15} }; auto f = std::bind(&map_t::find, &map, std::placeholders::_1); f("A"); return 0; }
C++ Что означает "From order by" http://www.cyberforum.ru/cpp-beginners/thread1070973.html
Дали задание всё рассказать по эти 3 строчки, про все операторы. Помогите плиз. rs.SetOpenMode (true); rs.setSQL (" select num_rec, , , from tab1 order by "); rs.Open ();
C++ сложение дробей Даны две дроби A/B и C/D (А, В, С, D — натуральные числа). Составить функцию сложения этих дробей. Ответ должен быть несократимой дробью. подробнее

Показать сообщение отдельно
Ritchi
1 / 1 / 0
Регистрация: 11.01.2014
Сообщений: 5
14.01.2014, 13:54     Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc»
Не скажу что красиво сделал.

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
#include <string.h>
#include <iostream.h>
#include<stdio.h>
 
bool check(char st[]){
        if (st[0]=='\0')
                return true;
        for (int i=0;i<strlen(st);i++)   // ïðîâåðêГ* Г*Г* öèôðû
                if ((st[i]<=57&&st[i]>=48)||st[i]==32)
                       return true;
 
        return false;
}
 
int main()
{
char st[100], sl[100],s[20][20]={'\0'};
int k=0,i,t=0,j;
cout<<"Vvedite simvoly"<<endl;
do{
cin>>st;
}while(check(st));
cout<<"Uporyadochennye simvoly"<<endl;
cout<<endl;
t=strlen(st);
i=-1;
/*do
{++i;
if(st[i]=='a' && st[i+1]=='b' && st[i+2]=='c' && st[i+3]=='d')
{
 for( j=i+3;j<t-1;j++)
 st[j]=st[j+1];
 t--;
}
} */
char * pch;
pch = strstr (st,"abcd");
strncpy (pch,"abc ",4);
 
while(st[i]!='\0');
for( j=0;j<t;j++)
cout<<st[j];
 
system("PAUSE");
return 0;
}
 
Текущее время: 20:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru