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

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

Войти
Регистрация
Восстановить пароль
 
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
#1

14 ISO C++ forbids comparison between pointer and integer - C++

20.03.2012, 13:04. Просмотров 774. Ответов 7
Метки нет (Все метки)

как исправит эту ошибку ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
 const int MAX = 80;
 char str [ MAX ];
 do {
 cout << "setiri daxil edin: ";
 cin >> str;
 
 cout << " Sizin daxil etdiyiniz eded: " << str << endl;
 cout << "Proses tekrarlansin : h/y ?" << endl;
}
while( str != 'y');
 
system("PAUSE");    
 
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.03.2012, 13:10     14 ISO C++ forbids comparison between pointer and integer #2
C++
1
while( strcmp(str, "y") );
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
20.03.2012, 13:12  [ТС]     14 ISO C++ forbids comparison between pointer and integer #3
Цитата Сообщение от diagon Посмотреть сообщение
C++
1
while( strcmp(str, "y") );
что это strcmp
HighPredator
5474 / 1840 / 342
Регистрация: 10.12.2010
Сообщений: 5,430
Записей в блоге: 3
20.03.2012, 13:12     14 ISO C++ forbids comparison between pointer and integer #4
C++
1
while(strcmp(str,"y")!=0)
Подключить модуль string.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.03.2012, 13:12     14 ISO C++ forbids comparison between pointer and integer #5
Функция сравнения строк. Вы же пытались сравнить даже не указатели, а указатель и символ.
HighPredator
5474 / 1840 / 342
Регистрация: 10.12.2010
Сообщений: 5,430
Записей в блоге: 3
20.03.2012, 13:13     14 ISO C++ forbids comparison between pointer and integer #6
Цитата Сообщение от unreal Посмотреть сообщение
что это strcmp
Функция для сравнения строк.
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.03.2012, 13:14     14 ISO C++ forbids comparison between pointer and integer #7
или как вариант!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main()
{
 const int MAX = 80;
 char str[MAX];
 int i = 0;
 do 
 {
 cout << "setiri daxil edin: ";
 i++;
 cin >> str[i];
 cout << " Sizin daxil etdiyiniz eded: " << str[i] << endl;
 cout << "Proses tekrarlansin : h/y ?" << endl;
}
while(str[i] != 'y');
 
system("PAUSE");    
 return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2012, 13:16     14 ISO C++ forbids comparison between pointer and integer
Еще ссылки по теме:
C++ error: ISO C++ forbids declaration of 'Time' with no type
C++ Comparison between signed and unsigned integer expressions
Error: ISO C++ forbids declaration of "Link" with no type C++
C:\Projects\test\test.cpp|6|error: ISO C++ forbids declaration of 'operator++' with no type [-fpermissive]| C++
Shared_ptr - stored pointer, owned pointer C++

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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
20.03.2012, 13:16     14 ISO C++ forbids comparison between pointer and integer #8
C++
1
while( *str != 'y');
и не прийдётся С-библиотеку в программу на С++ пихать...

Не по теме:

Хотя, судя по стилю, всё равно прийдётся рано или поздно. ТС, а чем Вам string из стандартной библиотеки С++ не подходит?

Yandex
Объявления
20.03.2012, 13:16     14 ISO C++ forbids comparison between pointer and integer
Ответ Создать тему
Опции темы

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