Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2011, 13:10   #1
alexeizav
Новичок
Джуниор
 
Регистрация: 28.05.2011
Сообщений: 2
По умолчанию програмирование в с

"в текстовом файле заменить слова "ноль", "один", "два",..., " девять" на соответствующие цифры"


важно чтобы в программе испольховались только конструкции языка с! с++ не использовать!!

подскаите всётаки как эта программа должна выглядеть чтобы текст брался не из файла а вводился вручную , и добавьте пожалста комментарии к действиям если что где не так как есть


{
FILE* f=fopen("d:\\1\\q.txt","r");
char s[255]="";/ задаёться одномерный массив s
char a[10][2][255]={{"ноль","0"},{"один","1"},{"два" , "2"},{"три","3"},{"четыре","4"} ,{"п ять","5"},{"шесть","6"},{"семь","7 " },{"восемь","8"},{"девять","9"}};/ трёхмерный массив а
while(!feof(f)) /этот цикл выполнякться пока фаил не кончиться
{
char c=fgetc(f); /char это значение символьной переменной в нашей ситуации переменной с хадаёться значение символов стоящих между пробелами (получаем символ из фала)
if(c==' ') /если с=пробел то выполняеться
{
int n=0; /описываеться число n ему задаёться значение 0
for(;n<10 && strcmp(s,a[n][0]);n++) ; слово сравниваеться с значением
if (n<10) printf(a[n][1]);
else printf(s);
i=0;
}
else
{
s[i++]=c;s[i]=0;
}
}
fclose(f);getchar(); / закрытие файла ожидание нажати клавиши
return 0;
}
alexeizav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
програмирование. Леська17 Помощь студентам 4 02.12.2010 14:07
Програмирование С Armon Помощь студентам 1 16.06.2010 16:53
Програмирование на ТР 7.0 darkduelist Помощь студентам 0 04.04.2009 15:06