Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простенький вопрос, Простенький вопрос 
:(
    Опции темы
guest123
Дата 17.5.2004, 20:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Доброго время суток.
Хотел бы задать простенький вопрос.
Из ком. строки читаются параметры argv. Допустим один из них равен
'12' каким образом перевести его в целочисленный тип данных(в число двенадцать) и проверить можно ли это сделать(т.е не введено ли 'asd32').
Заранее спасибо.

  Вверх
shedon
Дата 17.5.2004, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 4
Всего: 11



atoi


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
vozamlA
Дата 17.5.2004, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 12.1.2004

Репутация: нет
Всего: нет



Цитата(shedon @ 17.5.2004, 20:49)
atoi

Спасибо большое.
PM MAIL   Вверх
guest123
Дата 18.5.2004, 05:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Еще один простой вопрос как обнулить массив символов.(char* arr1;)
  Вверх
guest123
Дата 18.5.2004, 05:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всмысле что бы он снова был пустой.
  Вверх
chipset
Дата 18.5.2004, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 164



Код
for(int i=0;i<=nSize;i++) *(arr1+i)=NULL;

Это если ты просто хочешь чтобы в нем были нули, если же ты хочешь смести его на .. делай так:
Код
delete arr1;



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
dargaard
Дата 18.5.2004, 06:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 450
Регистрация: 7.5.2004

Репутация: 4
Всего: 25



Цитата
Еще один простой вопрос как обнулить массив символов.(char* arr1;)

memset(arr1,0x0,_size);

где _size - размер arr1.



--------------------
Ты должна сделать добро из зла 
потому что его больше не из чего
сделать. Р.П.Уоррен
PM MAIL WWW ICQ   Вверх
chipset
Дата 18.5.2004, 06:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 164



Мой код более мобильный;)



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
dargaard
Дата 18.5.2004, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 450
Регистрация: 7.5.2004

Репутация: 4
Всего: 25



chipset
Чем это он более мобильный?


--------------------
Ты должна сделать добро из зла 
потому что его больше не из чего
сделать. Р.П.Уоррен
PM MAIL WWW ICQ   Вверх
chipset
Дата 18.5.2004, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 164



Он не использует stdlib smile.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
sergejzr
Дата 18.5.2004, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Код
*arr1=0;

smile.gif



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Anklav
Дата 18.5.2004, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 9.12.2003
Где: Менск

Репутация: нет
Всего: 1



Цитата
Он не использует stdlib

Почему не использует? Ещё как использует. Просто это скрыто от глаз.
PM ICQ   Вверх
atamur
Дата 19.5.2004, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 16.5.2004

Репутация: нет
Всего: нет



sergej.z:

Код
*arr1=0;
--------------------
_______________________________________
После такого (arr1[0] == 0) а (arr1[1] != 0) !!!
PM MAIL   Вверх
sergejzr
Дата 19.5.2004, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



atamur
Для обнуления строки символов этого достаточно. По стандарту любая функция читает символы до нуля. Если первый символ ноль, то соответственно длинна строки ноль. То есть все символы после первого будут проигнорированы. Таким образом пропадает смысл их менять.

PS: Когда удаляется файл, все его значения тоже не заполняются нулями.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Guest
Дата 20.5.2004, 22:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите пожалуйста.
Как узнать размерность массива??
  Вверх
dargaard
Дата 20.5.2004, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 450
Регистрация: 7.5.2004

Репутация: 4
Всего: 25



лучше всего помнить ее. для windows можно использовать nSize = _msize(arr1); - для дин массива или nSize = sizeof(arr1); - для статического


--------------------
Ты должна сделать добро из зла 
потому что его больше не из чего
сделать. Р.П.Уоррен
PM MAIL WWW ICQ   Вверх
Guest
Дата 20.5.2004, 22:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо сразу еще вопросик,
как с помощью функции rand() перемешать в слове буквы в произвольном порядке.
  Вверх
Guest
Дата 20.5.2004, 22:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Или подскажите более удобную функцию псевдо сл. чисел.
заранее спасибо.
  Вверх
Anklav
Дата 20.5.2004, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 9.12.2003
Где: Менск

Репутация: нет
Всего: 1



Если у тебя массив определён примерно так:
int a[10];
тогда его размер можно определить:
int array_size = sizeof(a) / sizeof(int);

Но вот если ты его определяешь с помощью указателя:
int *a;
a = new int[10];

то его размер таким способом не определишь, и другого способа нет (ну почти нет).

Извиняюсь - опоздал с ответом

Это сообщение отредактировал(а) Anklav - 20.5.2004, 22:36
PM ICQ   Вверх
Coocky
Дата 20.5.2004, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 2
Всего: 62



Цитата
Подскажите пожалуйста.
Как узнать размерность массива??

только через
Код
sizeof( Массив);
... biggrin.gif В байтах wink.gif
Пардон,не перелистнул страницы tounge.gif

Это сообщение отредактировал(а) Coocky - 20.5.2004, 23:55


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Guest
Дата 20.5.2004, 23:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Может кто про rand расскажет??
  Вверх
Coocky
Дата 20.5.2004, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 2
Всего: 62



Включи библиотеки <stdlib.h> и <time.h>
Напиши srand(time(NULL));(это будет гарантировать что при каждом запуске прги числа будут разные)

rand()%10 например буде вовращать числа от 0 до 11,т.к возр. от 0 до n+1;



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Coocky
Дата 21.5.2004, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 2
Всего: 62



Цитата
как с помощью функции rand() перемешать в слове буквы в произвольном порядке

Если ты про это то много способов Смотря для какой ситуации.Я часто "тасую".
Код
char a[32]={а ,б,в,г...};
srand(time(NULL));
int temp;
int m;=rand()%32+1;
for (inti=0;i<m;i++)
{
temp=a [i];a[i]=a[m];a[m]=temp;
}

Что-то типа этого.Если в кодн ошибка - прошу извинить.Давно писал...Не помню,а времени сидеть в инет клубе нет(деньги.деньги.деньги... biggrin.gif ) ну принцип ты понял; wink.gif

Это сообщение отредактировал(а) Coocky - 21.5.2004, 00:08


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Guest
Дата 21.5.2004, 00:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Мне бы надо чтобы он генерировал числа от 0 до N , и что бы они не одинаковые были.
Щас попробую по покрутить ее.
  Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1102 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.