Я потихоньку изучаю язык С. Изучаю по книге Керниган и Ритчи. Задание: Напишите версию функции squeeze(s1,s2), которая удаляет из s1 все символы, встречающиеся в строке s2. Вот программа: #include <stdio.h> #define MAXCHAR 1000 int main() { char line1[MAXCHAR] = "привет"; char line2[MAXCHAR] = "вет"; squeeze(line1,line2); printf("%s\n",line1); return 0; } squeeze(line1,line2) char line1[]; char line2[]; { int i,j,k = 0; int d = 0; char line3[MAXCHAR]; for (i = 0; line1[i] != '\0'; i++) { for (j = 0; line2[j] != '\0'; j++) if (line1[i] != line2[i]) d = 1; if (d == 1) { line3[k++] = line1[i]; d = 0; } } line3[k] = '\0'; copy(line1,line3); } copy(line1,line2) char line1[]; char line2[]; { int i = 0; while((line1[i] = line2[i]) != '\0') i++; } Мне кажетмя, что она написана, как сказать, не красиво. Особено функция squeeze. Вопрос, можно ли написть её не так каряво или это всё мне лишь кажется?
Ответ на:
комментарий
от human0id
Ответ на:
комментарий
от KLIM
Ответ на:
комментарий
от KLIM
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от Selecter
Ответ на:
комментарий
от KLIM
Ответ на:
комментарий
от tugrik
Ответ на:
комментарий
от human0id
Ответ на:
комментарий
от AIv
Ответ на:
комментарий
от AIv
Ответ на:
комментарий
от AIv
Ответ на:
комментарий
от tugrik
Ответ на:
комментарий
от dilmah
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум математика (2005)
- Форум проблема массивом указателей (2008)
- Форум [склероз] Как называются следующие конструкции? (2010)
- Форум fcloseall не работает (2015)
- Форум Непонятное поведение sleep (2015)
- Форум Почему код не компилится (2005)
- Форум [C]Траблы с объявлением функции (2012)
- Форум Потестируем инкремент! (2005)
- Форум K&R Задача 1.16 (2015)
- Форум Программа на Си падает, при выделении памяти (2014)