строки в си



Автор Максим Голев задал вопрос в разделе Другие языки и технологии

Помогите со строками в языке программирования Си! и получил лучший ответ

Ответ от Triptex@inbox.ru[гуру]
1) строк в Си нет =/
2) зачем обнулять? записывай поверх и всё.
3) программа для задачи сравнения файлов - очень простая... неужели надо такие пляски чтобы сравнивать файлы? =/
4) код бы увидеть...

Ответ от Василий Данилов[гуру]
1. Можно написать функцию обнуления текстового массива (твоей строки) , там нужно затереть все " " если он создан статически
2. Если все это создано динамически, то есть функция, не помню как называется там указывается строка твоя, и ее размер + символ чем затереть.. .
Но здесь еще одни грабли..., создается ли массив постоянно, в цикле, либо один раз создается, если первое, то необходимо после работы со строкой очищать в том же цикле, а если первый, то логично использовать статический массив

Ответ от Krab Bark[гуру]
В Паскале есть операции целиком над массивами, в частности строками, в C - нет. Поэтому в C для операций со строками используют готовые библиотеки функций, например, по #include <string.h> или расписывают действия с элементами строки самостоятельно.
В частности, обнуление строки делается по strcpy(s,""); или без использования всяких функций как s[0]='';
В С++ введена стандартная библиотека, позволяющая выполнять операции со строками без явного вызова функций, как это делается в Паскале. А С - примитивный язык, зато близкий к Ассемблеру и поэтому очень эффективный. Глюков в C нет, но нельзя писать на одном языке, используя правила другого.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Помогите со строками в языке программирования Си!
String C++ на Википедии
Посмотрите статью на википедии про String C++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*