![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.02.2009
Сообщений: 4
|
![]()
Поднимал тут пару месяцев назад тему с задачкой про дефисы
вот ссыль http://www.programmersforum.ru/showthread.php?t=40171 для ленивых суть задачи поменять местами в предложении из пяти слов два некрайних слова, разделенных дефисом например one two three-four five. должно превратиться в one teo four-three five. публикую свое решение, может кому пригодится #include<stdio.h> void main() { int k,i,g,flag,slovo[100],temp[100],c; FILE *f; f=fopen("1.txt","r"); flag=1; k=0; g=0; while(feof(f)==0) { c=getc(f); putchar(c); } rewind (f); printf("\n"); while (feof(f)==0) { c=getc(f); if (flag==1) { slovo[k]=c;k++; if((c==' ')||(c=='.')) { for(i=0;i<k;i++) printf("%c",slovo[i]); k=0; } if(c=='-') flag=2; } else { temp[g]=c; g++; if(c==' ') { for(i=0;i<g-1;i++) printf("%c",temp[i]); printf("-"); for(i=0;i<k-1;i++) printf("%c",slovo[i]); printf(" "); flag=1; k=0; } } } }; Последний раз редактировалось Кси; 06.04.2009 в 16:34. Причина: исправил ошибки |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Простая задачка про дефис | Кси | Помощь студентам | 4 | 06.03.2009 08:17 |
простая задачка, а не могу разобраться | Dimanduc | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 02.03.2009 15:06 |
Простая задачка | Dukalis | Общие вопросы C/C++ | 1 | 13.01.2008 18:10 |