Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
1

Присвоение переменной char значения из командной строки

16.11.2011, 03:01. Просмотров 3610. Ответов 4
Метки нет (Все метки)

Хочу поместить в переменную rest значеиние, вводимое в командной строке, но она все равно остается пуста! Подскажите, что делаю не так?
C
1
2
3
4
5
6
7
8
9
10
11
int _reset(){
    char rest[1];
    puts ("\nPoprobovat' snova? (Y/N) ");
    scanf ("%d", rest[1]);
    if (rest[1] == "y") {
        _initial();
    }
    else {
        return 0;
    }
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2011, 03:01
Ответы с готовыми решениями:

Присвоение переменной char русских букв
Мне нужно переменной присвоить русскую букву Char c= Русских букв в ascii коде нет как быть ...

присвоение значения переменной
почему записи вида int i=j=0; при объявлении внутри функции не котируется компилятором, но в цикле...

Присвоение значения переменной из строки другого файла
Есть текстовый файл в сетевой папке \\ServerShara\1.txt Как скрипту VBS взять значение для...

Присвоение переменной в качестве значения первой строки файла
cmd подскажите каким образом написать присвоение переменной значения из файла. Есть текстовый...

Присвоение значения одной переменной значению другой переменной
Здравствуйте! При загрузке приложение считывает значения узлов в xml файле (например,...

4
Jupiter
Каратель
Эксперт С++
6577 / 3998 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.11.2011, 03:29 2
начинать название функции с подчеркивания моветон, так же как и писать транслитом
C
1
2
3
4
5
6
7
8
9
10
11
int reset()
{ 
    char rest;
    puts("\nTry again?(y/n)");
    scanf("%c", &rest);
    if (rest == 'y')
        initial();
    else
        return 0;
    return 1;
}
0
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
20.11.2011, 05:58  [ТС] 3
Jupiter, Вы бы лучше по существу сказали... Ведь на работу это не влияет, правильно?
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10537 / 6239 / 1567
Регистрация: 25.07.2009
Сообщений: 11,876
20.11.2011, 06:20 4
razer89, по существу Вы создаёте массив из одного символа, пытаетесь поместить в стоящий за ним (выход за границу массива) целочисленное значение, а потом ещё и сравнить символ, находящийся за границей массива со строковым литералом, хоть и состоящим тоже из одного символа (не считая завершающего нуля). Про то, что строки так не сравнивают, можно и не говорить пока. Прочитайте внимательнее руководство с scanf(), и с разницей между двойными и одинарными ковычками разберитесь. Ну и с массивами в С всё, видимо, не совсем так, как Вы себе представляете...
1
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
21.11.2011, 03:22  [ТС] 5
easybudda, несмотря на сарказм, огромное Вам спасибо за ответ! На указанные проблемы я нашел ответы, теперь все работает! Премного Вам благодарен!
0
21.11.2011, 03:22
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2011, 03:22

Присвоение переменной среды значения переменной цикла
здравствуйте, у меня простой вопрос: for /l %%i in (10,10,100) do ( set /a w=%%i echo %%i=%w%...

Присвоение значения слову char
char word; char c; char b; cout << "Сообщение: Один" << endl; c = (char)_getch();...

Присвоение параметра командной строки QLineEdit
Доброго времени суток. Получаю параметр в виде QString: QCoreApplication::arguments().at( 2 ) но...


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

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

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