Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
zewer
1676 / 1291 / 160
Регистрация: 07.01.2011
Сообщений: 8,095
Завершенные тесты: 1
1

ASCII код последного символа в слове

22.04.2012, 01:05. Просмотров 1022. Ответов 6
Метки нет (Все метки)

Здраствуйте.

Помогите пжл с примерной реализацией на С++ или просто на словах: как можна получить ASCII код последного символа в слове.

Слово береться з текстового файла data2.txt. Под словом нужно понимать или буквы, например abcdef, или числа, например 12345.

даю код проги, которая извлекает из текстового документа слова, и подсчитывает в них количество букв или цифр.

Для примера даю содержание текстового документа data2.txt

Petrenko Titanic Crab 3456 Crysis 123 987 Lolpot

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
#include <conio.h>
#include <iostream>
#include <fstream> 
using namespace std;
 
struct List
{
    char ar[100];
};
 int main ()
{
    setlocale (LC_ALL,"Ukrainian");
    List *l;
    int h,i=0;
    int key = 0;
    int p = 3;
    int tmp=0;
    int m = 37;
    char *ar[37];
    l = new List [100];
    for (int j=0;j<37;j++)
    {
        ar[j]=new char[37]; 
        ar[j]="";
    } 
    ifstream in("C:\\data2.txt",ios::in);//открываем файл
    cout << "\t\t\tХеш-таблиця № 1\n"; 
    while(in && !in.eof())//работаем с файлом до тих пор, когда указатель дойдет к концу файла
    {
        cout << "\n\n"; 
        in >> l[i].ar;//копируем первое слово в масив
        cout << "Зчитане слово: " << l[i].ar;
        while ( l[i].ar[key] != NULL )//получаем количество букв или цифр в скопированом слове из data2.txt
            key++;
        cout << "\nСлово (ключ) мiстить " << key << " слiв\n";
}
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2012, 01:05
Ответы с готовыми решениями:

Вывести ascii код символа
На самом деле я немного в ступоре, но почему код выводит число 99, а не 11?...

Преобразование символа в ASCII код
как это реализовать ? Добавлено через 4 минуты все, уже разобрался вот...

Уменьшить ASCII-код каждого символа
из исходного файла скопировать в новый файл текст таким образом, чтобы все...

Объясните программу по переводу символа в ASCII-код
В программе практически всё понятно, за исключением одной строки: while (*p1)...

прога, которая по нажатой клавише выводит ascii - код символа это клавиши или scan - код самой клавиши.
написать программу, которая по нажатой клавише выводит ascii - код символа этой...

6
Nekto
342 / 287 / 37
Регистрация: 23.03.2012
Сообщений: 838
22.04.2012, 01:15 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
 FILE *f=fopen("test2.txt","r");
 char c1,c2=getc(f);
 while (c2!=EOF)
  {
   c1=c2;
   c2=getc(f);
   if (c2==' '||c2==EOF||c2=='\n') printf("%c %d \n",c1,c1);
  }
 system("pause");
 return 0;
}
1
zewer
1676 / 1291 / 160
Регистрация: 07.01.2011
Сообщений: 8,095
Завершенные тесты: 1
22.04.2012, 01:23  [ТС] 3
оперативно, спасибо большое
0
easybudda
Модератор
Эксперт CЭксперт С++
10115 / 6023 / 1510
Регистрация: 25.07.2009
Сообщений: 11,418
22.04.2012, 03:38 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
#include <string>
 
int main() {
    std::ifstream ifs("data2.txt");
    if ( ! ifs.is_open() ) {
        std::cerr << "Can't open input file!" << std::endl;
        return 1;
    }
    
    std::string wrd;
    while ( ifs >> wrd )
        std::cout << "Word: " << wrd << ", last letter: " << *wrd.rbegin() << std::endl;
    
    ifs.close();
    return 0;
}
1
zewer
1676 / 1291 / 160
Регистрация: 07.01.2011
Сообщений: 8,095
Завершенные тесты: 1
22.04.2012, 17:22  [ТС] 5
Спасибо, но проблема в том, что нужно не вывести на экран АСКИИ код посл буквы, а сохранять его как переменную, посколько мне потом нужно будет подставлять его в формулу:

h(key) = [10*(ASCII код последного символа в слове)] % m;

я не знаю как его заполучить в переменную

Добавлено через 11 минут
я еще думал, возможно запысывать в другой файл последную букву через спецификатор, и запишет его как АСКИИ код, и потом просто копировать число в переменную, но хз возможно ли так
0
easybudda
Модератор
Эксперт CЭксперт С++
10115 / 6023 / 1510
Регистрация: 25.07.2009
Сообщений: 11,418
22.04.2012, 17:36 6
Цитата Сообщение от zewer Посмотреть сообщение
я не знаю как его заполучить в переменную
В С++ это примерно так выглядит
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
int main() {
    std::string word;
    int code;
    
    while ( std::cout << "Word: " && std::cin >> word && ! word.empty() ) {
        code = static_cast<int>(*word.rbegin());
        std::cout << "Letter: " << static_cast<char>(code) << " Code: " << code << std::endl;
    }
    
    return 0;
}
0
zewer
1676 / 1291 / 160
Регистрация: 07.01.2011
Сообщений: 8,095
Завершенные тесты: 1
22.04.2012, 17:40  [ТС] 7
спасибо, щас попробую потестить

Добавлено через 1 минуту
вроде то, щас посмотрим как оно будет работать в нашем проекте)))
пока благодарю
0
22.04.2012, 17:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2012, 17:40

Вывести ASCII–код символа в десятичном, восьмеричном и шестнадцатеричном виде
Здравствуйте. Помогите пожалуйста с лабораторной... В языке С++ полный ноль,...

Ascii код символа при дешифровании на еденицу меньше чем должен быть
Добрый вечер. Написал простенькую программку шифра Цезаря, но столкнулся с...

Программа определяет код символа по кодовой таблицей ASCII и определяет размер типа данных в байтах
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include &lt;stdlib.h&gt; int main()...


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

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

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