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

Строки и работа с файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одинаковые цифры в числах http://www.cyberforum.ru/cpp-beginners/thread1010352.html
Введите два числа А и В. Проверьте, есть ли у них одинаковые цифры. Даже не понимаю, с какой стороны подходить к программе.
C++ Матрицы на с++ В университете задали задачу: Заменить знак на противоположный в элементах матрицы, A=(a), i=j=1,2,...m, которые размещены в рядках и начинаются с отрицательных элементов. Посчитать питомый вес элементов, которые менялись. Возникли следующие вопросы: -Как реализовать изменение знака на противоположный? -И что такое питомый вес элементов? Буду очень благодарен за подсказки! http://www.cyberforum.ru/cpp-beginners/thread1010342.html
C++ Удаление одинаковы строк
Допустим у меня есть строка s и я хочу удалить одинаковые подстроки в ней. Сначала я извлекаю подстроки до символа '\n' из s с помощью функции read_line. При первом вызове этой функции я получу subs = "Hello world\n" ну и т. д. В цикле while сначала игнорирую оригинальную подстроку. С помощью "it + subs.size()" перепрыгиваю оригинальную подстроку и далее ищу её копию или копии, если такие...
Многомерные массивы (матрицы) C++
Не могу понять как написать код. Если не сложно напишите подробнее цикл. Вот начало. srand(time(NULL)); const int SIZE = 7; int A; int sum = 0; for (int y=0; y<SIZE; y++)
C++ Огромная степень числа http://www.cyberforum.ru/cpp-beginners/thread1010313.html
Здравствуйте. Есть необходимость посчитать огромную степень числа, если конкретно, то 22050. Есть ли тип данных (если я не ошибаюсь, оно так называется. Вот примеры того что я имею в виду: int, char), который сможет хранить такое большое значение? И вообще, реально ли посчитать это число?
C++ Бинарное дерево Всем доброго времени суток! Задача такая: Реализовать бинарное дерево в программе предусматривающей следующие функции: добавление узла, удаление узла, обход. Предусмотреть начальную генерацию дерева. Тип ключа - int. Удаляемый узел заменяется самым правым дочерним. Обход обратный. Реализация бинарного дерева возможно способами: 1) Связный список дочерних узлов 2) С помощью указателей 3)... подробнее

Показать сообщение отдельно
Rudolf_07
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 17
17.11.2013, 20:22     Строки и работа с файлами
Дан текст в файле input.txt. Проверяет чтобы после каждой точки предложение начиналось с большой буквы.Корректный текст записывает в файл output.txt.Корректно преобразует только первую строку.Но если в файле input.txt написать слово или предложение с новой строки,происходит ошибка .Задача состоит в том,чтобы происходило считывание из файла с новой строки.Помогите,пожалуйста!

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
# include<stdio.h>
# include<windows.h>
# include<string.h>
void main()
{
 
SetConsoleOutputCP(1251);
 
FILE *f;
FILE *g;
 
char s[80];
int np,i,t;
char *p;
 
f=fopen("input.txt", "r");
if (f==NULL)
{
printf("файл не найден");
return;
}
 
t=0;
 while(1)
{
 
        p=fgets(s,80,f);
        if (p==NULL)
        {
            printf("файл закончился\n");break;
        }
        else
        {
             printf("прочитана строка:\n%s",s);
while(t<strlen(s))
{       
    np=t;
        i=t+1;
while (s[i]!='.')
{
 
if ((s[np]>=-32) && (s[np]<=0))
    s[np]-=32;
if((s[i]>=-64)&&(s[i]<-32))
    s[i]+=32;
 
i++;
}
t=i+1;
 
}
 
        }
 }
 
fclose(f);
 
   g=fopen("output.txt", "w");
   fprintf(g,"%s",s);
   fclose(g);
   printf("Преобразованный текст:\n%s",s);
 
getchar();
getchar();
 
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru