【发布时间】:2013-11-14 04:22:49
【问题描述】:
我正在尝试编写一个文字冒险游戏,但我的代码有一些问题。
这段代码的目的是创建一个接收字符串变量并以大写形式返回的方法。
当我编译它时,我唯一的错误是语法错误,但我不知道它来自哪里。
标题代码:
#include "stdafx.h"
#include <iostream>
#include <ctype.h>
#include <string>
using namespace std;
class texto{
public:
string Mayusculas(string);
};
Cpp 代码:
#include "Texto.h"
#include "stdafx.h"
using namespace std;
string texto::Mayusculas(string palabra){
int i;
string nueva_palabra;
for (i = 0; i < palabra.size(); i++){
nueva_palabra += toupper(palabra[i]);
}
return nueva_palabra;
}
语法错误都在cpp "string texto::Mayusculas(string palabra){"的第8行
Error 6 error C2059: error de sintaxis : ')'
Error 7 error C2143: error de sintaxis : expected ';' after '{'
Error 5 error C2146: error de sintaxis : expected ')' after 'palabra'
Error 3 error C2146: error de sintaxis : expected ';' after 'Mayusculas'
Error 8 error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)
Error 2 error C2653: 'texto' : no es un nombre de clase o espacio de nombres
Error 4 error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no
Advertencia 1 warning C4627: '#include "Texto.h"': se omite al buscar el uso del encabezado precompilado
【问题讨论】:
-
你应该#include
而不是 。 -
什么语法错误?请添加这个,加上什么文件,类和行。编译器会告诉你这是有原因的。
-
我修好了,一切都是关于图书馆被放坏的。全部