Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 2
Регистрация: 30.12.2013
Сообщений: 56
1

Ввод строки в структуре, заданной как char *str через scanf (ПОМОЩЬ)

24.10.2015, 12:23. Показов 1393. Ответов 1
Метки нет (Все метки)

struct {char *str;} A;
scanf("%s", &A.str);

Аварийное завершение программы после ввода.
Если задавать вручную значение внутри программы, то всё нормально (A.str="123"). Что сделать, чтобы сканф работал нормально, и не закрывалась программа?


Добавлено через 5 минут
Структура тут не причём, в любых ситуациях не получается ввод строки через scanf, когда на неё задан указатель.

Добавлено через 5 минут
То есть
char *A
scanf("%s", A) - аварийное завершение программы после ввода.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2015, 12:23
Ответы с готовыми решениями:

Ввод/вывод через printf() и scanf()
Как правильно заменить вывод и ввод с cout/cin на printf() и scanf()? #include <string.h>...

Сравнение строки в структуре с переменной типа char
Есть некая функция Х которая возвращает кол-во строк структуры Poezda a, строка a.StNazn в которой...

Функция: по заданной строке Str сформулировать новую строку, состоящую только из цифр, входящих в Str
Написать и протестировать функцию,которая по заданной строке Str формулирует новую строку,состоящую...

Можно ли установить ограничение на ввод через макроподстановку scanf()
Собственно есть такая строка: scanf("%24",scan.model); Но она не так универсальна с ограничением...

1
6992 / 6030 / 2738
Регистрация: 14.04.2014
Сообщений: 25,792
24.10.2015, 16:10 2
Память надо выделять для строки или описать её как массив, а не как указатель.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2015, 16:10

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ввод строки произвольной длины, используя scanf()
Нужно ввести строку произвольной длины. Использовать для этого обязательно scanf() со...

Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str
Помогите ребят!!!!препод задачи дал для аттестации,сделал фактически все,кроме этой: "Написать и...

Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов?
strncpy(itog,str,size+1); cout<<itog; itog вообще не выводится Добавлено через 2 минуты Вот...

Ввод данных через scanf без перехода на новую строку, используя пробел
Нужно ввести двумерный массив так, чтобы каждый символ вводился на этой же строке нажатием клавиши...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.