строки в си



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

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

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

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

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

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Помогите со строками в языке программирования Си!
спросили в Аргумент Аргументы
Аргументы командной строки (С)
целое - это количество аргументов командной строки.
Двойной указатель на чар - потому что в
подробнее...

Как ввести строку с пробелами,используя scanf в Си,не используя gets?
Есть такая идея) , но нужно знать точно количество слов и их длину.. .
char
подробнее...
спросили в Калидии
Не могу опредилиться между C++ и C#, с чего начать программировать. Вот знаю например что в C++ нужно самим управлять...
Мой путь был таков. .
1 - Школа - Basic. На нём нам хорошо объяснили основы алгоритмизации
2
подробнее...

Чтение из файла си
Функция fscanf завершает сканирование отдельного поля при появлении пробела, являющегося
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Проблема с окончанием строки...
Почитай курс по Си / Си++.

Там чётко чёрным по белому указано различие между символом
подробнее...
спросили в Stdio h String h
Помогие решить задачу на языке Си
Если считать с нуля, то её позиция 2 🙂

#include <stdio.h>
#include
подробнее...

Язык Си. getchar(). Помогите исправить код.
атои или сканф

//
сканф надо не в цикле использовать, он сразу строку читает

подробнее...
спросили в Железо Hewlett Packard
как зайти в биос когда я нажимаю delete у меня выскакивает CMOS setup utility А мне нужно bios setup utility (если нажиf
Это одно и то же. Первое название даже более правильное, бо редактируется энергонезависимая память
подробнее...
спросили в Stdio h Stdlib h
Работа со строками в Си
Создаёте буфер и флаг. Буфер для того чтобы писать в него предложение от начала до конца. Флаг для
подробнее...

Библия, Второзаконие 28:12 ///+ кому кланяямся в ножки?
Ну что такого нового господство евреев)) ) они же избранные....
Источник: знания =
подробнее...
спросили в Stdio h
как сравнить две строки в си
#include <stdio.h>

int cmp(char* a,char* b)
{ int c=0,j=0;подробнее...
спросили в Музыка
Помогите найти песню"Червона рута" и текст самой песни! Очень нужно...:))
Ти признайся менi, звiдки в тебе тi чари
Я без тебе всi дни у полонi печалi
Може десь у
подробнее...
спросили в 87 год
Только я не упомню этих строк в пушкинском произведении или нам, в советской школе, преподносили "толерантный" вариант?
Не знаю, как в Ваше время, я учился почти на четверть века раньше, у нас эти строки были. Когда эту
подробнее...

Зачем нужен C++? И как долго ему учится?
Не дрейфь. Синтаксис любого языка хорошо описан и проблемы не представляет, а вот написание
подробнее...
String C++ на Википедии
Посмотрите статью на википедии про String C++
 

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

Имя*

E-mail:*

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