Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
 
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
#1

Как пользоваться scanf для строк - C (СИ)

08.06.2014, 18:02. Просмотров 1220. Ответов 31
Метки нет (Все метки)

хоть убей не могу понять как пользоваться scanf для строк, запарило одни ошибки выдает...

пишу:
C
1
2
char *str;
scanf("%s", str);
во первых если не написать char *str = ""; выдает ошибку "Run-Time Check Failure #3 - The variable 'Str' is being used without being initialized." нахера ее инициализировать это бред, так не должно быть имхо...

во вторых даже если написал, выдает при считывании ошибку "Необработанное исключение в "0x102ddd6f (msvcr100d.dll)" в "test.exe": 0xC0000005: Нарушение прав доступа при записи "0x0041573c"." тоже вообще не понятно с какого перепуга... запарился, вроде так просто и такой гемор... че за фигня хз...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 18:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как пользоваться scanf для строк (C (СИ)):

Как пользоваться scanf и printf? - C (СИ)
Ребят,расскажите пожалуйста как пользоваться scanf() и printf().Какие там типы бывают. Буду очень благодарен кто как можно подробней...

Не работает scanf в одной из строк - C (СИ)
#include <stdio.h> int main() { int a, b, c, loop; char symbol; char change; while(1) { loop=0;

Чтение строк, разделённых пробелами, через scanf - C (СИ)
В ходе решения задачи возникла проблема: нужно считывать строки, разделённые пробелами (как количество, так и их длина неизвестны, между...

Из вводимых строк найти слова, у которых заданный символ встречается дважды - Не работает scanf - C (СИ)
#include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> #define N 80 #define M 6 int main (void) ...

Scanf читает 2 символа для 1 переменной - C (СИ)
Добрый вечер. Бьюсь над проблемой следующего характера: составил функцию, которая выдает True если введенный символ буква, и False в...

Функция scanf - параметры для фильтрации введенных данных - C (СИ)
Проблема с scanf, что нужно добавить в параметр формат, что бы она считывала кроме этого"%s" еще и все символы типа таких:...

31
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
08.06.2014, 21:27  [ТС] #31
ValeryS, а зачем усложнять? у меня все работает мгновенно, с чего вы взяли что он медленный? причем мгновенно даже на больших строках (специально щас абракадабру вводил целую минуту )
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.06.2014, 22:37 #32
Цитата Сообщение от korvin_ Посмотреть сообщение
C
1
2
3
4
#define BUFSIZE 100
...
char str[BUFSIZE];
fgets(str, BUFSIZE-1, stdin);
C
1
fgets(str, BUFSIZE, stdin);
Цитата Сообщение от korvin_ Посмотреть сообщение
Точнее так:
C
1
2
char str[100];
scanf("%[99]s", str);
нет
C
1
scanf("%99s", str);
0
08.06.2014, 22:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 22:37
Привет! Вот еще темы с ответами:

Scanf считывает enter, как символ конца строки. Как исправить? - C (СИ)
Добрый день. Пишу меню для программы в Visual Studio 2015, возникает проблема: scanf запоминает enter, как символ конца строки, и на...

Как очистить буфер scanf() ? - C (СИ)
Мне нужно, чтобы scanf() вызывался до тех пор, пока не будет введено целое число, но происходит зацикливание. while (scanf("%d", &n)...

Не понимаю как работает scanf - C (СИ)
Здравствуйте, вот код программы. При работе программы второй scanf пропускается. Почему так происходит? Комментарии в коде. Заранее...

Как написать функцию scanf? - C (СИ)
Как написать функцию scanf? Добавлено через 5 минут Не вызвать,а написать


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

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

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