Исправьте ошибку в функции

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Lotles
Сообщения: 59
Зарегистрирован: 03 июл 2010, 12:42

Помогите тут
На строке return new_str выдает ошибку error C2059: syntax error : 'return'

Код: Выделить всё

      #include "stdafx.h"
      #include <conio.h>
      using namespace std;
	  char* new_str=new char[50];
	  char* copy(){
		  char ch;
		  do{
		  ch=getchar();
		  for(int i=0;ch!=10;i++)
		  new_str[i]=ch;
		  while(ch!=10);
	  }
		  return new_str;
	  }
	  void main(){
		  copy();
	  }

Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

Нет закрывающей фигурной скобки перед while. Такие ошибки необходимо самому находить.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Albor писал(а):Нет закрывающей фигурной скобки перед while. Такие ошибки необходимо самому находить.
"Не то, чтобы ты совсем не попал, Пятачок, но ты не попал по шарику" (c) :)
Это я к тому, что в предлагаемом тексте фигурная скобка, которая должна стоять перед while, чуть "сдвинулась" и стоит после while.
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

BBB писал(а): Это я к тому, что в предлагаемом тексте фигурная скобка, которая должна стоять перед while, чуть "сдвинулась" и стоит после while.
Ну, в данном случае Винипух сам виноват - не в том месте завис. :)
Lotles
Сообщения: 59
Зарегистрирован: 03 июл 2010, 12:42

псб
Я невн-ый
Lotles
Сообщения: 59
Зарегистрирован: 03 июл 2010, 12:42

Тут еще помогите

Код: Выделить всё

while(i<strlen(str)){
	if (strchar(delim,str[i]))
'strchar': identifier not found, even with argument-dependent lookup


Код: Выделить всё

#include "stdafx.h"
#include <conio.h>
using namespace std;
char* str=new char[50];
	
char* copy(){
	char ch;
	do{
		for(int i=0;ch!=10;i++){
			ch=getchar();
			str[i]=ch;
		}
	}
	while(ch!=10);
return str;
	}

char* editing(char* delim){
char* new_str=new char[50];
int i = 0; 
while(i<strlen(str)){
	if (strchar(delim,str[i]))
		i++;
	else
		new_str[i]=str[i];
}
cout << new_str << endl;
return new_str;
}


int main(){
char* str;
copy();
char* d=" ";
editing(d);
return 0;
}
Lotles
Сообщения: 59
Зарегистрирован: 03 июл 2010, 12:42

Тут еще помогите

Код: Выделить всё

while(i<strlen(str)){
	if (strchar(delim,str[i]))
'strchar': identifier not found, even with argument-dependent lookup
warning C4018: '<' : signed/unsigned mismatch



Код: Выделить всё

#include "stdafx.h"
#include <conio.h>
using namespace std;
char* str=new char[50];
	
char* copy(){
	char ch;
	do{
		for(int i=0;ch!=10;i++){
			ch=getchar();
			str[i]=ch;
		}
	}
	while(ch!=10);
return str;
	}

char* editing(char* delim){
char* new_str=new char[50];
int i = 0; 
while(i<strlen(str)){
	if (strchar(delim,str[i]))
		i++;
	else
		new_str[i]=str[i];
}
cout << new_str << endl;
return new_str;
}


int main(){
char* str;
copy();
char* d=" ";
editing(d);
return 0;
}
Lotles
Сообщения: 59
Зарегистрирован: 03 июл 2010, 12:42

все не надо
Ответить