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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Виктор242424
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 37
#1

Чтение из файла.Все латинские буквы сделать большими - C++

16.12.2012, 22:47. Просмотров 649. Ответов 4
Метки нет (Все метки)

Чтение из файла.Все латинские буквы сделать большими.Обработка текста производится без вывода обрабатываемого текста на экран – текст берется из входного файла построчно, обрабатывается, и заносится в выходной файл))
ни как не могу понять как делать дальше,допилите пожалуйста))

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
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
 
 
 
int _tmain()
{   
    
    FILE * fp = fopen("c:\\test\\text.txt","r");
    FILE * fout = fopen("c:\\test\\text2.txt","w");
 
    if (NULL == fp)
    {
        printf("Не удалось открыть файл!\n");
        return 0;
    }
 
    char str[1024];
    while(!feof(fp))
    {
        fgets(str,1024,fp);
        fprintf(fout,"%s",str);
    }
    if(ch>='a' && ch <='z')
                    ch-=32
 
    fclose(fp);
    fclose(fout);
 
    return 0;
    
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2012, 22:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение из файла.Все латинские буквы сделать большими (C++):

В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. - C++
В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы.

Заменить все малые буквы большими - C++
Добрый день, помогите доделать программу. Ругается на gets(s);. Условие: Рассмостреть участок строки до первого пробела (первый символ...

В новом файле заменить все латинские буквы верхнего регистра на буквы нижнего регистра - C++
9. В новом файле заменить все латинские буквы верхнего регистра на буквы нижнего регистра. help

Поменять все буквы а на a (русские на латинские) и к на k - C++
Вводят 2 текста. Сравнить их, объединить, вывести все пробелы, точки, запятые, двоеточия. Затем вывести размер каждого текста и общий...

Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) - C++
Из заданной строки удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные

Найти все слова, содержащие латинские буквы (a, e, i, o, u) - C++
Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u). Напечатать эти слова в порядке увеличения количества букв (a, e,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Дмитирй
4 / 4 / 0
Регистрация: 25.11.2011
Сообщений: 39
17.12.2012, 01:48 #2
Можно 2 массива сделать
C++
1
2
char lat[] = {"abcdefghijklmnopqrstuvwxyz"};
char lat2[] = {"ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
И потом заменить совпадающие символы вашей строки
C++
1
2
3
4
for (i=0; i<strlen(str); i++)
for (j=0; j<strlen(lat); j++)
     if (str[i] == lat[j])
          str[i] = lat2[j];
fit
14 / 14 / 0
Регистрация: 20.04.2010
Сообщений: 102
17.12.2012, 02:53 #3
там же функция есть перевода в верхний регистр. первая ссылка в гугле
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
17.12.2012, 03:31 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iterator>
#include <fstream>
#include <algorithm>
#include <cctype>
 
int main()
{
    std::ifstream input("1");
    std::ofstream output("2");
    std::transform(std::istreambuf_iterator<char>(input), std::istreambuf_iterator<char>(), std::ostreambuf_iterator<char>(output), toupper);
    input.close();
    output.close();
}
Виктор242424
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 37
17.12.2012, 18:22  [ТС] #5
Дмитирй, можешь написать как это будет выглядеть в самом коде?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 18:22
Привет! Вот еще темы с ответами:

Заменить все прописные латинские буквы строчными - C++
Помогите решить задачу. Самым простым способом! Пусть во входном потоке находится последовательность литер, заканчивающаяся точкой....

Заменить все малые латинские буквы символом «$» - C++
Необходимо составить и отладить указанную функцию. В главной программе, если в задании не предложено другое, следует описать два массива...

Заменить все малые буквы в русских словах одноименными большими - C++
не могли бы вы помочь???буду очень благодарна! &quot;заменит все малые буквы в русских словах одноименными большими&quot;

Преобразовать в строке все прописные латинские буквы в строчные. - C++
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные.(с использованием указателей и функций)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.12.2012, 18:22
Ответ Создать тему
Опции темы

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