Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
diagon
Higher
1926 / 1192 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
#1

scanf, char - C++

03.06.2011, 10:47. Просмотров 1577. Ответов 3
Метки нет (Все метки)

Есть нубский вопрос...
C++
1
2
3
4
5
char * str=new char[size];
//char str[size];
scanf("%s",str);
char chr;
scanf("%c",&chr);
В этом коде chr хавает символ переноса строки и не дает мне ничего ввести=(

Есть что-то более красивое, чем этот быдлокод?
C++
1
scanf("%c%c",&chr,&chr);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2011, 10:47     scanf, char
Посмотрите здесь:

Scanf не захватывает char - C++
При использовании scanf со строковым типом происходит краш. В отладке бросает на этот кусок кода { return __stdio_common_vfscanf( ...

Ввод строки в структуре, заданной как char *str через scanf (ПОМОЩЬ) - C++
struct {char *str;} A; scanf("%s", &A.str); Аварийное завершение программы после ввода. Если задавать вручную значение внутри...

E2034 Cannot convert 'char' to 'char *' - C++
Добрый день всем! Помогите плз исправить ошибку. Не понимаю чего она происходит. Вообщем, нужно все елементы строки text запихнуть в...

В чем отличие char* s от char *s - C++
В чем отличие char* str; от char *str; ?

Char *(UTF-8) -> char *(ANSI) - C++
Есть строка в кодировке UTF-8(если не ошибаюсь) типа char * Вот так ее я вижу в MSVC++10 - комментарии(оригинал - комментарии)...

Копирование char* в массив char[i]* - C++
Друзья, не бейте, искал, то что нашел - не помогло. Использую WinAPI, но это не суть важно сейчас. Весь код под спойлером у меня есть...

Невозможно преобразовать char* в char - C++
Как исправить ошибку?

Разница между new char[] и new char[]() - C++
Доброго времени суток. Подскажите пожалуйста разницу, между следующим кодом: char* ch = new char; и char* ch = new...

Cannot convert parameter 1 from 'char' to 'char []' - C++
#include <iostream> using namespace std; const int MAX=20; class base { public: virtual char sry(char str, char s)=0; }; ...

Аргумент типа char** не совместим с параметром типа const char* - C++
Программа должна позволять заносить в структуру данные и выводить на экран информацию о поездах, следующих до определенной станции: ...

Scanf - C++
#include <iostream> #include <string> #include <cstdio> #include <cstdlib> using namespace std; int maska(string a,string...

scanf в C - C++
можна прочитать несколько значений использав всего раз scanf например : scanf ("%d %d",&a,&b); ? - правильно ли это...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
no0ker
101 / 88 / 4
Регистрация: 17.12.2010
Сообщений: 416
03.06.2011, 10:55     scanf, char #2
а если вот так
C++
1
2
3
4
5
char * str=new char[size];
//char str[size];
scanf("%s \n",str);
char chr;
scanf("%c",&chr);
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
03.06.2011, 11:23     scanf, char #3
C++
1
2
3
4
char * str=new char[size];
scanf("%s%*с",str);
char chr;
scanf("%c",&chr);
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
03.06.2011, 11:56     scanf, char #4
diagon, можно так:
C++
1
2
char *str = new char[5];
cin >> str;
Yandex
Объявления
03.06.2011, 11:56     scanf, char
Ответ Создать тему
Опции темы

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