Код с обработкой строк. Нужна помощь,ибо препод - не очень!
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Ребята,у меня задача: ввести строку,к примеру «Bill,Gates» и,чтобы программа вывела мне преобразованную строку «Gates,Bill».Но если ты вводишь строчку «end»,программа завершается. Я решил чисто проверить,как оно сохраняет строчку,и вот пример этой нерабочей программы. Эта программа выводит ересь какую то. Прошарился по форумах,прочитал много о строках,но о обработке строк так ничего и не нашел. Помогите и,если можно,объясните. Христос Воскрес.
Позвольте не поверить. Банальный запрос «обработка строк си» в гугле дает очень приличный результат. Плюс книги, начиная с Кернигана и Ричи и до наших дней. Книги даже будут полезней, поскольку помогут вам не только узнать про строки, но и про то, как вообще писать программы на С. Ваша программа демонстрирует полное незнание и непонимание.
Тогда подскажите пожалуйста,почему после прогона первой строки,программа автоматически закрывается ?
Если первая строка не содержит символа «,», во втором цикле происходит выход за границы массивов, возбуждается исключение, которое не обрабатывается, в результате чего программа аварийно завершается.
К аналогичному результату приведет ввод строки длиннее 19 символов. Только в этом случае программа грохнется в
gets_s(mass)
.