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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.64
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
#1

Не работает функция itoa - C++

27.03.2012, 21:41. Просмотров 4524. Ответов 8
Метки нет (Все метки)

Здравствуйте, при решении задачи потребовалось перевести число в строку. Сначала я не знал, как это сделать, но потом наткнулся на волшебную функцию itoa, которая отказалась у меня работать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
bool check(int n){
     if(n%4==0 or n%7==0)
       return true;
     else
      return false;
     
     }
int main(){
    string s1;
    int n;
    cin>>n;
    itoa(n,s1,10);
    //cout<<s1;
    bool flag=true;
    for(int i=0;i<s1.size();i++){
      if(s1[i]=='4' or s1[i]=='7')
       flag=true;
      else {
       flag=check(n);
       if(flag==true){
        cout<<"YES";
        system("PAUSE");
        return 0;
        }
       else{
        cout<<"NO";
        system("PAUSE");
        return 0;
       }
       } 
 
      }
                
                    
    flag==true?cout<<"YES":cout<<"NO";
    system("PAUSE");
    }
В чем проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2012, 21:41     Не работает функция itoa
Посмотрите здесь:

C++ дополнение к itoa()
C++ itoa
C++ itoa();
unsigned itoa and atoi C++
C++ функции atoi и itoa
C++ не работает itoa
C++ Не работает прога. error C4996: 'itoa'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
27.03.2012, 21:49     Не работает функция itoa #2
Цитата Сообщение от AKruglyak Посмотреть сообщение
В чем проблема?
второй параметр должен быть char *
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
27.03.2012, 21:56  [ТС]     Не работает функция itoa #3
Это ничего не поменяло, как выдавало `itoa' undeclared (first use this function), так и продолжает.
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.03.2012, 21:57     Не работает функция itoa #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <cstdio>
 
int main()
{
    int a(42);
    std::cout << std::to_string(a) << std::endl;
    char str[64];
    std::snprintf(str, 64, "%d", a);
    std::cout << str << std::endl;
}
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
27.03.2012, 22:04     Не работает функция itoa #5
Цитата Сообщение от AKruglyak Посмотреть сообщение
Это ничего не поменяло, как выдавало `itoa' undeclared (first use this function), так и продолжает.
Какой компилятор? itoa в stdlib.h находится. В Dev-C++ выдаёт ошибку о чар* только.
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
27.03.2012, 22:11  [ТС]     Не работает функция itoa #6
У меня тоже Dev-C++. Вот скриншот:
Не работает функция itoa
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
27.03.2012, 22:16     Не работает функция itoa #7
Цитата Сообщение от AKruglyak Посмотреть сообщение
У меня тоже Dev-C++. Вот скриншот:

Не работает функция itoaХз если честно Попробуй в папку без кириллицы в пути скопировать.
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
28.03.2012, 08:04     Не работает функция itoa #8
Компилятор какой ?
Не у всех есть такая функция
Если нету - тут на форуме есть ее реализация
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2012, 09:05     Не работает функция itoa
Еще ссылки по теме:

C++ Itoa И String
C++ Реализация функции itoa
Не работает функция itoa(): "was not declared in this scope" C++
C++ Itoa варианты
Не работает itoa C++

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

Или воспользуйтесь поиском по форуму:
alex_x_x
бжни
2443 / 1648 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
28.03.2012, 09:05     Не работает функция itoa #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <string>
#include <iostream>
#include <sstream>
 
int main(){
    std::string s1;
    std::stringstream str;
    int n;
    std::cin >> n;
    str << n;
    str >> s1;
    std::cout << s1 << std::endl;
}
ideone.com/KmdGz
Yandex
Объявления
28.03.2012, 09:05     Не работает функция itoa
Ответ Создать тему
Опции темы

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