Грешка в код

lordd3mon

Registered
Код:
#include <iostream>

using namespace std;

int main()
{
const char SIZE = 80;
char char;
cout << "Enter character string: ";
cin >> char;
string fileData = char;
char[] trimChars = new char[] {' '};
string reduced = fileData.Trim(trimChars);
cout << "You have reduced string : " << string reduced << endl;
}

Някой ако види грешка ако може да е поправи ще съм му благодарен.
 
char е запазена дума в C++ и не може да се използва каот име на променлива.

Също така имаш грешка в cout.

PHP:
#include <iostream>

using namespace std;

int main()
{
const char SIZE = 80;
char _char;
cout << "Enter character string: ";
cin >> _char;
string fileData = _char;
char[] trimChars = new char[] {' '};
string reduced = fileData.Trim(trimChars);
cout << "You have reduced string : " << reduced << endl;
}
 
lordd3mon каза:
Можеш ли примерно да ми го направиш защото промених навсякъде и ми дава още повече грешки :oops:
Не мога. Поне не и с кода, който си дал.

1. Не можеш да cast-ваш char към string директно.
2. namespace-а std::string няма функция Trim.

Какво трябва да направиш? Каква е задачата?
 
Да се въведе символен низ, състоящ се от един ред с произволни символи.
В програмата да се направи премахване от низа на излишните празни интервали.


Това е задачата от 2 часа се боря с нея .... :(
 
PHP:
#include <iostream>

using namespace std;

int main()
{
const char SIZE = 80;
char _char[SIZE];

cout << "Enter character string: ";
gets(_char);
int i, j, k;

for(i=0;_char[i]!='\0';i++) 
{ 
	if(_char[i]==' ')
	{
		for(k=i,j=i+1;_char[j]!='\0';j++,k++) 
			_char[k]=_char[j]; 

		_char[k]='\0'; 
		i--; 
	} 
} 
cout << _char << endl;
return 0;
}
 

Back
Горе