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

C++ строковые - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расширенный алгоритм Евклида http://www.cyberforum.ru/cpp-beginners/thread192664.html
Написал программу для нахождения НОД через алгоритм Евклида. Сделал нахождение представления НОД вида d=a*v+b*u: Код: void alg_evclid(long int a, long int b, long int *x, long int *y, long int *d) { /* calculates a * *x + b * *y = gcd(a, b) = *d */ long int q, r, x1, x2, y1, y2; if (b == 0) //если один из множителей равен 0 {
C++ упорядочивание по алфавиту как элементы структуры типа char упорядочить по алфавиту? О_о http://www.cyberforum.ru/cpp-beginners/thread192648.html
C++ Передача массива в класс
Как правильно передать одномерный массив в класс? И если можно то пример передачи.. Спасибо!
треугольник C++
помогите пожалуйста проверить можно ли из векторов a(a1,a2), b(b1,b2) c(c1,c2) образовать треугольник
C++ Некорректное условие http://www.cyberforum.ru/cpp-beginners/thread192618.html
Найдите натуральные числа из промежутка (а; b) такие, чтобы сумма цифр искомого числа, а также сумма цифр следующего за ним числа делились бы на k. Тесты и результаты. 1)а=1; Ь=1500; k=8. 79; 169; 259; 349; 439; 529; 619; 709; 789; 969; 1069; 1159; 1249; 1339; 1429; 1519. 2) a=200; b=4000; k=7. Таких чисел нет. 3)а=1;Ь=1000; к=4. 39; 79; 129; 169: 219; 259; 309; 349; 389; 439; 479; 529;...
C++ очередь Помогите пожалуйста((( даны компьютер и класс "пакет"! у пакета есть своя длина, номер, адрес! есть очередь Q1 и Q2, и мы должны сформировать Q2 из пакетов с одним адресом. подробнее

Показать сообщение отдельно
j245
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 36
18.11.2010, 06:26  [ТС]     C++ строковые
Да, только русские

Добавлено через 39 минут
ЗА 1ю спасибо, но мне немного не так ее надо, что то примерно в таком духе

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
/*Написать и протестировать функцию ISSUBSTR(str1,str2), которая выясняет, является ли строка  str1 подстрокой 
строки str2. Функция должна возвратить номер позиции, с которой начинается подстрока, либо –1, если подстрока не найдена.
Распечатать строку, которая получается из введенной строки  путем удаления из нее слов с четными номерами. 
Например, из строки      Я от бабушки ушел, я от дедушки ушел.
Должно получиться       Я бабушки, я дедушки.*/
#include <iostream>
#include "text.h"
 
using namespace std;
int ISSUBSTR (char *str1,char *str2);
void f1(char *str3);
void f1(char *str3)
{
char str4[80];
int i=1,j=0,p;
p=strlen(str3);
for (int k=0;k<p;k++)
{
if ((i%2)==1)
{
str4[j]=str3[k];
j++;
}
if (str3[k]==' ')
i++;
}
str4[j]='\0';
for (i=0;i<p;i++)
str3[i]=str4[i];
 
}
int ISSUBSTR (char *str1,char *str2)
{
int k=0, l=0;
int p=strlen(str1);
int q=strlen(str2);
for (int i=0;i<(q-p+1);i++)
if (str2[i]==str1[0])
l=i;
for (int j=0;j<p;j++)
{if (str2[l]==str1[j])
l++;
else k=-1;
}
if (k!=-1)
k=l-p+1;
return k;
}
int main(void)
{
int x;
char str1[80],str2[80],str3[80];
cout<<T("Введите строку 1")<<"\n";
cin.getline(str1,80,'\n');
cout<<T("Введите строку 2")<<"\n";
cin.getline(str2,80,'\n');
x=ISSUBSTR(str1,str2);
if (x!=-1)
{
cout<<T("Строка 1 является подстрокой 2, начиная с ")<<x;
cout<<T(" элемента\n");}
else cout<<T("Строка 1 не является подстрокой 2")<<"\n";
cout<<T("Введите строку")<<"\n";
cin.getline(str3,80,'\n');
f1(str3);
cout<<T("Строка, полученная путем удаления четных слов:\n")<<str3<<endl;
}
Про строковые ничего найти не смог толком, потому и переделать нормально не получается..
 
Текущее время: 12:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru