4 / 4 / 0
Регистрация: 07.06.2011
Сообщений: 15
1

Занести в файл h только латинские буквы, а в файл g - только русские буквы

14.06.2011, 15:28. Показов 4277. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g - только русские буквы.
2)Дан текстовый файл f. Переписать в файл g все компоненты файла f с заменой в них символа '0' на символ '1' и наоборот.
 Комментарий модератора 
Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2011, 15:28
Ответы с готовыми решениями:

Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g - только русские буквы
Помогите пожалуйста!!! Файл f содержит буквы латинского и русского алфавитов. Занести в файл h...

Занести в файл h только латинские буквы, а в файл g — только русские буквы
Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в...

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

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

6
167 / 96 / 23
Регистрация: 13.03.2011
Сообщений: 402
14.06.2011, 16:43 2
Цитата Сообщение от alenka1 Посмотреть сообщение
1)Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g - только русские буквы.
2)Дан текстовый файл f. Переписать в файл g все компоненты файла f с заменой в них символа '0' на символ '1' и наоборот.
А кодировка файла какая - UTF-8, koi-8r или другая?
0
179 / 180 / 54
Регистрация: 01.06.2011
Сообщений: 507
14.06.2011, 19:24 3
alenka1, можно сделать так. Но видимо chessman1 придумал что-то оптимальное с кодировкой символов.
Main void:
C#
1
2
3
4
string f = "asdgыфваот4564ffоо";
char[] fChar = f.ToCharArray();
for (int i = 0; i < fChar.Length; i++)
    chars(fChar[i].ToString());
method chars:
C#
1
2
3
4
5
6
7
8
9
10
void chars(string fchar)
{
    string thisChar = fChar.ToLower();
    if (thisChar == "a" || thisChar == "b" || thisChar == "c" /*|| и так далее*/) 
    {
        h += thisChar;
    }
    else
        g += thisChar;
}
Можно попробовать посмотреть на байты букв латинского и русского алфавита, наверное там есть какой-то общий момент
0
185 / 188 / 17
Регистрация: 26.11.2010
Сообщений: 511
14.06.2011, 19:47 4
Можно сравнивать char'ы вот так:
C#
1
2
3
for (int i = 0; i < fChar.Length; i++)
    if(fChar[i]>'a'&&fChar[i]<'z') {...}
else if(fChar[i]>'а'&&fChar[i]<'я') {...}
1
4 / 4 / 0
Регистрация: 07.06.2011
Сообщений: 15
14.06.2011, 20:25  [ТС] 5
а можно поподробнее
0
167 / 96 / 23
Регистрация: 13.03.2011
Сообщений: 402
15.06.2011, 09:42 6
C#
1
2
3
4
5
// читаем в цикле посимвольно файл f
{
    if( lanin(letter) // пишем letter в g
    else // пишем letter в h
}
0
6261 / 3562 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
15.06.2011, 10:02 7
f.txt
рлоыфвкпрыширфвпsdghadfkgOрлодГПорПhvghJHouiGрЛhРПjUHjZHHTGРоиГРKLju

g.txt
рлоыфвкпрыширфвпрлодГПорПрЛРПРоиГР

h.txt
sdghadfkgOhvghJHouiGhjUHjZHHTGKLju

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System.Linq;
using System.Text;
 
class Program
{
    static void Main(string[] args)
    {
        string f = System.IO.File.ReadAllText(@"C:\f.txt", Encoding.Default);
        char[] fchar = f.ToCharArray();
        char[] hchar = (from p in fchar
                        where p >= 'A' && p <= 'z'
                        select p).ToArray();
        char[] gchar = (from p in fchar
                        where p >= 'А' && p <= 'я'
                        select p).ToArray();
        System.IO.File.WriteAllText(@"C:\h.txt", new string(hchar, 0, hchar.Length), Encoding.Default);
        System.IO.File.WriteAllText(@"C:\g.txt", new string(gchar, 0, gchar.Length), Encoding.Default);
    }
}
Добавлено через 9 минут
Дан текстовый файл f. Переписать в файл g все компоненты файла f с заменой в них символа '0' на символ '1' и наоборот.
f.txt
101010101111111100000000

g.txt
010101010000000011111111

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
class Program
{
    static void Main(string[] args)
    {
        string f = System.IO.File.ReadAllText(@"C:\f.txt", Encoding.Default);
        string s = String.Empty;
        for (int i = 0; i < f.Length; i++)
            if (f[i] == '0')
                s += '1'.ToString();
            else
                if (f[i] == '1')
                    s += '0'.ToString();
                else
                    s += f[i].ToString();
        System.IO.File.WriteAllText(@"C:\g.txt", s, Encoding.Default);
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2011, 10:02
Помогаю со студенческими работами здесь

Занести в файл h только согласные буквы из исходного файла
Записать в текстовый файл N русских строчных символов. Выполнить следующие операции с созданным...

Словом считать любую последовательность, содержащую только русские и латинские буквы. Разделители между слова
Помогите написать программу Условие: Преобразовать исходную строку, приводя все слова к заданной...

Файл содержит буквы,посчитать буквы 'p'. нужно только найти ошибку
Помогите пожалуйста найти ошибку) Файл содержит буквы латинского алфавита. Подсчитать количество...

Имеется строка символов, содержащая не только латинские буквы, но и цифры. Заменить все буквы номером символа
Имеется строка символов, содержащая не только латинские буквы, но и цифры. Заменить все буквы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru