|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.05.2011, 13:10 | #1 |
Новичок
Джуниор
Регистрация: 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; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
програмирование. | Леська17 | Помощь студентам | 4 | 02.12.2010 14:07 |
Програмирование С | Armon | Помощь студентам | 1 | 16.06.2010 16:53 |
Програмирование на ТР 7.0 | darkduelist | Помощь студентам | 0 | 04.04.2009 15:06 |