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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> argv[1][i] перевести в int 
:(
    Опции темы
americanets
Дата 24.1.2010, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

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



Код

#include <iostream>
#include <sstream> 
#include <string>
#include <cstring>

int main (int argc, char *argv[]) {
    int count = 0;
    if (argc < 2) {
        std::cout << "Введите с целое число" << std::endl;
    } else {
        int  lenD = strlen(argv[1]);
        for(int i=0; i < lenD; i++) {
            if (argv[1][i] == 7) {
                count++;
            }
        }
        std::ostringstream charCount;
        charCount << count;
        std::cout << "7 Встречается " <<  charCount.str() << std::endl;
    }
    return 1;
}


Как привести  argv[1][i] к нужному типу ? Например atoi ругается на 
Код

 invalid conversion from ‘char’ to ‘const char*’



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
andrew_121
Дата 24.1.2010, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



atoi(argv[1])

Это сообщение отредактировал(а) andrew_121 - 24.1.2010, 16:12


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
comcon1
Дата 24.1.2010, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

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



andrew_121, ты ответил не на тот вопрос. Символ '7' нужно преобразовать в число 7?
Это можно сделать так: символ '0' имеет код 48. Таким образом:
Код

char t = '7';
int num_t = (int)t - 48



--------------------
PM MAIL   Вверх
586
Дата 24.1.2010, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

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



Цитата(comcon1 @  24.1.2010,  18:11 Найти цитируемый пост)
int num_t = (int)t - 48

smile
Код
char t = '7';
int num_t = (int)(t - '0');

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


Бывалый
*


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

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



Цитата(comcon1 @  24.1.2010,  18:11 Найти цитируемый пост)
int num_t = (int)t - 48

Цитата(586 @  24.1.2010,  18:26 Найти цитируемый пост)
int num_t = (int)(t - '0');

не понимаю, зачем явное преобразование?
почему не так?
Код

char t = '7';
int num_t = t - '0';


PM   Вверх
586
Дата 24.1.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

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



Цитата(Luyan @  24.1.2010,  18:49 Найти цитируемый пост)
не понимаю, зачем явное преобразование?

оно там не нужно
Цитата(Luyan @  24.1.2010,  18:49 Найти цитируемый пост)
почему не так?
Код
char t = '7';
int num_t = t - '0';

можно и так

Это сообщение отредактировал(а) 586 - 24.1.2010, 18:57
PM   Вверх
Dov
Дата 24.1.2010, 19:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



самый простой способ:
Код
            if (argv[1][i] == '7') {
                count++;
            }



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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