Автор Максим Голев задал вопрос в разделе Другие языки и технологии
Помогите со строками в языке программирования Си! и получил лучший ответ
Ответ от Triptex@inbox.ru[гуру]
1) строк в Си нет =/
2) зачем обнулять? записывай поверх и всё.
3) программа для задачи сравнения файлов - очень простая... неужели надо такие пляски чтобы сравнивать файлы? =/
4) код бы увидеть...
Ответ от Василий Данилов[гуру]
1. Можно написать функцию обнуления текстового массива (твоей строки) , там нужно затереть все " " если он создан статически
2. Если все это создано динамически, то есть функция, не помню как называется там указывается строка твоя, и ее размер + символ чем затереть.. .
Но здесь еще одни грабли..., создается ли массив постоянно, в цикле, либо один раз создается, если первое, то необходимо после работы со строкой очищать в том же цикле, а если первый, то логично использовать статический массив
1. Можно написать функцию обнуления текстового массива (твоей строки) , там нужно затереть все " " если он создан статически
2. Если все это создано динамически, то есть функция, не помню как называется там указывается строка твоя, и ее размер + символ чем затереть.. .
Но здесь еще одни грабли..., создается ли массив постоянно, в цикле, либо один раз создается, если первое, то необходимо после работы со строкой очищать в том же цикле, а если первый, то логично использовать статический массив
Ответ от Krab Bark[гуру]
В Паскале есть операции целиком над массивами, в частности строками, в C - нет. Поэтому в C для операций со строками используют готовые библиотеки функций, например, по #include <string.h> или расписывают действия с элементами строки самостоятельно.
В частности, обнуление строки делается по strcpy(s,""); или без использования всяких функций как s[0]=' ';
В С++ введена стандартная библиотека, позволяющая выполнять операции со строками без явного вызова функций, как это делается в Паскале. А С - примитивный язык, зато близкий к Ассемблеру и поэтому очень эффективный. Глюков в C нет, но нельзя писать на одном языке, используя правила другого.
В Паскале есть операции целиком над массивами, в частности строками, в C - нет. Поэтому в C для операций со строками используют готовые библиотеки функций, например, по #include <string.h> или расписывают действия с элементами строки самостоятельно.
В частности, обнуление строки делается по strcpy(s,""); или без использования всяких функций как s[0]=' ';
В С++ введена стандартная библиотека, позволяющая выполнять операции со строками без явного вызова функций, как это делается в Паскале. А С - примитивный язык, зато близкий к Ассемблеру и поэтому очень эффективный. Глюков в C нет, но нельзя писать на одном языке, используя правила другого.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Помогите со строками в языке программирования Си!
спросили в Аргумент Аргументы
Аргументы командной строки (С)
целое - это количество аргументов командной строки.
Двойной указатель на чар - потому что в
подробнее...
Аргументы командной строки (С)
целое - это количество аргументов командной строки.
Двойной указатель на чар - потому что в
подробнее...
Как ввести строку с пробелами,используя scanf в Си,не используя gets?
Есть такая идея) , но нужно знать точно количество слов и их длину.. .
char
подробнее...
спросили в Калидии
Не могу опредилиться между C++ и C#, с чего начать программировать. Вот знаю например что в C++ нужно самим управлять...
Мой путь был таков. .
1 - Школа - Basic. На нём нам хорошо объяснили основы алгоритмизации
2
подробнее...
Не могу опредилиться между C++ и C#, с чего начать программировать. Вот знаю например что в C++ нужно самим управлять...
Мой путь был таков. .
1 - Школа - Basic. На нём нам хорошо объяснили основы алгоритмизации
2
подробнее...
Чтение из файла си
Функция fscanf завершает сканирование отдельного поля при появлении пробела, являющегося
подробнее...
спросили в Gotthard
Динамическое выделение памяти, при сравнении строк. (Си без использования встр. функций)
> char *pass;
> scanf("%s", &pass);
Это не будет работать!
В переменной pass
подробнее...
Динамическое выделение памяти, при сравнении строк. (Си без использования встр. функций)
> char *pass;
> scanf("%s", &pass);
Это не будет работать!
В переменной pass
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Проблема с окончанием строки...
Почитай курс по Си / Си++.
Там чётко чёрным по белому указано различие между символом
подробнее...
спросили в Stdio h String h
Помогие решить задачу на языке Си
Если считать с нуля, то её позиция 2 🙂
#include <stdio.h>
#include
подробнее...
Помогие решить задачу на языке Си
Если считать с нуля, то её позиция 2 🙂
#include <stdio.h>
#include
подробнее...
Язык Си. getchar(). Помогите исправить код.
атои или сканф
//
сканф надо не в цикле использовать, он сразу строку читает
подробнее...
спросили в Железо Hewlett Packard
как зайти в биос когда я нажимаю delete у меня выскакивает CMOS setup utility А мне нужно bios setup utility (если нажиf
Это одно и то же. Первое название даже более правильное, бо редактируется энергонезависимая память
подробнее...
как зайти в биос когда я нажимаю 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;
подробнее...
как сравнить две строки в си
#include <stdio.h>
int cmp(char* a,char* b)
{ int c=0,j=0;
подробнее...
спросили в Музыка
Помогите найти песню"Червона рута" и текст самой песни! Очень нужно...:))
Ти признайся менi, звiдки в тебе тi чари
Я без тебе всi дни у полонi печалi
Може десь у
подробнее...
Помогите найти песню"Червона рута" и текст самой песни! Очень нужно...:))
Ти признайся менi, звiдки в тебе тi чари
Я без тебе всi дни у полонi печалi
Може десь у
подробнее...
спросили в 87 год
Только я не упомню этих строк в пушкинском произведении или нам, в советской школе, преподносили "толерантный" вариант?
Не знаю, как в Ваше время, я учился почти на четверть века раньше, у нас эти строки были. Когда эту
подробнее...
Только я не упомню этих строк в пушкинском произведении или нам, в советской школе, преподносили "толерантный" вариант?
Не знаю, как в Ваше время, я учился почти на четверть века раньше, у нас эти строки были. Когда эту
подробнее...
Зачем нужен C++? И как долго ему учится?
Не дрейфь. Синтаксис любого языка хорошо описан и проблемы не представляет, а вот написание
подробнее...