Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ UTF-8 - русские символы в char посимвольно https://www.cyberforum.ru/ cpp-beginners/ thread624948.html
Здравствуйте, в проекте используется UTF-8, и в char и в string я не могу обратиться к русскому символу, как к элементу массива, т.к. в UTF-8 русский символ занимает сразу два элемента массива... А...
заключение кода в переменную C++
есть код: cout << "Ответ выражения = "; cout << res << endl << endl << endl; его нужно запилить в переменную. а я незнаю как это реализовать. как я хочу использовать это у меня есть...
C++ Что почитать ActiveX + Internet Explorer
Подскажите что почитать о связке ActiveX и Microsoft IE
C++ Как можно в памяти уместить больше данных ?Большой массив или список маленьких массивов ? сабж выше https://www.cyberforum.ru/ cpp-beginners/ thread624888.html
C++ Ортогонализация векторов https://www.cyberforum.ru/ cpp-beginners/ thread624879.html
есть программа : #include <conio.h> #include <iostream> #include<math.h> using namespace std; class Vector{ float x; float y; float z; //координаты вектора float t;
деление на 0 C++
столкнулся с проблемой деления на 0. нужно сделать так. чтобы программа не делила на 0. по средством switch не получалась. вот код #include <iostream> using namespace std; int main() {...
C++ Дано строка вывести на экран слова наибольшее каличеством символов
Дано строка вывести на экран слова наибольшее каличеством символов
C++ Рассчитать элементы квадратной матрицы по заданной формуле. Помогите пожалуйста написать программу на С++. Большое Спасибо! 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2) сформировать из матрицы A... https://www.cyberforum.ru/ cpp-beginners/ thread624821.html
C++ std::list - преобразование типов в контейнере https://www.cyberforum.ru/ cpp-beginners/ thread624763.html
Здравствуйте. Суть проблемы попробую передать в коде class A { }; class B : public A { public: B (int) {/*...*/} B () {/*...*/}
C++ Ошибка с преобразованием char В задачке дана структура и проттотип функции. Функция должна присваивать имя структуре. Но мне выдаёт ошибку: невозможно преобразовать "const char *" в "char " структура: struct golf { char... https://www.cyberforum.ru/ cpp-beginners/ thread624756.html
2 / 2 / 0
Регистрация: 09.07.2012
Сообщений: 14
0

Строка: заменить первую "о" на "а", удалив остальные "о"

17.07.2012, 14:09. Просмотров 1087. Ответов 1
Метки (Все метки)

c++ visual
Задание: дана последовательность слов. напечатать все слова, предварительно выполнив преобразования их по правилу: заменить в каждом слове первую встречную "а" на "о", удалив все остальные(если в слове нет такой буквы, то ничего не делать).
например:
ввод:мама плохо мыла раму
вывод: мом плохо мыло рому
доп.условие: ввод и вывод русского текста, нельзя использовать глобальные переменные.

Программа обрабатывает только первое слово, и заменят первую "а" на "о".
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
#include<stdio.h>
#include<windows.h>
main(){
 SetConsoleOutputCP(1251);
 char str[256];
   int h, k=0, i;
   char s[20], *p1;
   FILE *f1, *f2;
   printf("Если данные хранятся в файле нажмите 1,\n для ввода вручную нажмите 2:\n");
 scanf("%d",&h);
 if(h!=1 && h!=2){printf("Введенные данные не верны!"); exit(0);}
 if(h==1){
 if(!(f1=fopen("f.txt","r"))){ perror("Файл не может быть открыт"); exit(0);}
 }
 
 else if(h==2){
  printf("Введите строку:\n");
  fflush(stdin);
  gets(str);
  OemToChar(str, str);
  p1=strtok(str," ");//OemToChar(p1, p1);
        do
        {
            for (i=0; i<strlen(str); i++)
                if (str[i]=='а' && k==0){
                    str[i]='о';
                    k++;
                }
        }
        while(p1=strtok(NULL, " "));
 }
   printf("%s\n", str);
   printf("Результат сохранить в файл(да,нет)?\n");
 scanf("%s",s);
 OemToChar(s,s);
 if(strcmp(s,"да")==NULL){
  f2=fopen("rezult.txt","w");
 fprintf(f2, "%s\n", str);
 fclose(f2);}
return 0;}


Вернуться к обсуждению:
Строка: заменить первую "о" на "а", удалив остальные "о"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2012, 14:09
Готовые ответы и решения:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.