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

переделать чаровскую прогу по строкам в string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двусвязный список и вставка в него элементов по индексу http://www.cyberforum.ru/cpp-beginners/thread390211.html
нужна помощь есть прога с двусвязным списком, вставкой элементов в конец, начало и удалением по индексу. помогите написать вставку элементов по индексу, битый час пытаюсь, никак :( #include <iostream> #include <conio.h> #include <string> using namespace std; struct Element //ячейка связанного списка, где будет храниться одно слово
C++ вычисление выражения (ошибки при компилировании) Ребята! Ткните носом, где я не прав? Постоянно ошибки. Не могу скомпилировать. # include <iostream> // библиотека для ввода/вывода данн # include <math.h> // библиотека для математических функций # include <conio.h> // библиотека для очистки экрана using namespace std; void main() // главная программа { // начало программы float x,y,f; // объявление переменных x, y, f вещественного... http://www.cyberforum.ru/cpp-beginners/thread390204.html
C++ про while.
Дошел по учебнику до while и появился непонятный для меня момент. Пока я не напишу букву "q", программа считывает введенные оценки. А в конце пишет, сколько троек, пятерок, четверок и т.д. (в буквах). Часть кода: while((ocenka=cin.get()) !=q) { switch(ocenka) { case 'A': case 'a': ocenkaa++; break; case 'B': case 'b': ocenkab++;
C++ Вывести квадраты и кубы 10 чисел
нужно вывести квадраты и кубы 10 чисел следующей последовательности: 1, 2, 4, 7, 11, 16, … (программа си) через #include <stdio.h> #include <conio.h>
C++ Молодой потерялся... http://www.cyberforum.ru/cpp-beginners/thread390185.html
Всем привет, ребят такая проблема я начинающий. Опыта программирования ни на одном языке нет. Захотел научиться программировать на С++ и использовать в будующем(может даже в работе). Но существует одна существенная проблема, я не знаю с чего начать, везде куда не сунусь кругом темный лес. Сейчас заканчиваю читать "С++ для чайников". Какие-то зания уже есть, но не знаю как их применить, а хочется...
C++ Динамический ряд и файлы это без всяких задач, чисто из интереса... буду очень благодарен если кто расскажет как... вот например у нас есть любой тхт файл (длина вписанного текста в какой мы не знаем), мы его открываем для чтения fopen и есть любой ряд типу char и нужно записать весь текст с файла в этот ряд...я так понял ряд должен быть динамическим...а длину текста вписанного в него я понял что нужно узнать ф-цией... подробнее

Показать сообщение отдельно
Алексей_123
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 51

переделать чаровскую прогу по строкам в string - C++

23.11.2011, 20:48. Просмотров 1186. Ответов 22
Метки (Все метки)

Вот задание проги:
Словом в строке считается последовательность букв латинского алфавита, остальные символы являются разделителями между словами. За один просмотр символов строки найти все слова с максимальной долей гласных букв (т.е. прописных и строчных символов ’a’, ’e’, ’i’, ’o’, ’u’, ’y’) и занести их в новую строку. Слова в новой строке должны разделяться ровно одним пробелом
и вот прога с использованием строки с типом char *:
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
#include <iostream>
using namespace std;
 
void main ()
{
setlocale(LC_ALL, ".1251");
char *str=new char [301];
cout<<"Введите строку.\n";
cin.getline(str, 301);
char *str1=new char [301];
strcpy(str1,str);
char *str2[30];
int z, i=0, kol=0, kol1=0, r=0, len=strlen(str1);
while (r<len)
{
if ((((str1[r]>='a')&&(str1[r]<='z'))||((str1[r]>='A')&&(str1[r]<='Z')))&&((r==0)||((str1[r-1]<'A')||((str1[r-1]>'Z')&&(str1[r-1]<'a'))||(str1[r-1]>'z'))))
{
for (z=r; (((str1[z]>='a')&&(str1[z]<='z'))||((str1[z]>='A')&&(str1[z]<='Z'))); ++z)
{
if ((str1[z]=='a')||(str1[z]=='o')||(str1[z]=='e')||(str1[z]=='i')||(str1[z]=='u')||(str1[z]=='y')||(str1[z]=='A')||(str1[z]=='O')||(str1[z]=='E')||(str1[z]=='U')||(str1[z]=='Y')||(str1[z]=='I'))
++kol;
else
++kol1;
}
str1[z]='\0';
if (kol>kol1)
{
str2[i]=&str1[r];
++i;
}
r=z+1;
kol1=0,kol=0;
}
else
++r;
}
if (i==0)
cout<<"В введённой строке нет слов с максимальной долей гласных букв.\n";
else
{
char final[300];
strcpy(final,str2[0]);
for (int g=1; g<i; ++g)
{
strcat(final," ");
strcat(final,str2[g]);
}
cout<<final<<endl;
}
}
помогите пожалуйста ее переделать, чтобы всместо чаровских были задействованы Строки String
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru