rafic
Местный житель
- Регистрация
- 14 Май 2008
- Сообщения
- 477
- Реакции
- 24
- Автор темы
- #1
Задача: Запросить у пользователя текст. Найти в нем числа, записанные словами, и записать их арабскими цифрами. Например: "Присутствовало тридцать восемь человек" -> "Присутствовало 38 человек". Ограничиться двузначными числами.
было бы в си ф-ция типа str_replace как в пых, было бы вообще идеально, но я такой не нашел... и прошу помощи. Вот что я наваял...
В коде есть желаемая функция str_replace но она там только для виду. Кто может закончить программку?
было бы в си ф-ция типа str_replace как в пых, было бы вообще идеально, но я такой не нашел... и прошу помощи. Вот что я наваял...
Код:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
const int count=11;
char *stringIN;
stringIN = (char*) malloc(400);
char *DBStringEN[count]= {"zero","one","two","three","four","five","six","seven","eight","nine", "ten"};
char *DBNumber[count]= {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"};
cin >> stringIN;
for(int i=0; i < count; i++){
stringIN = str_replace(DBStringEN[i], DBNumber[i], stringIN);
}
cout << stringIN << endl;
system("pause");
return 0;
}