我試圖編寫一個文本冒險遊戲,並且我的代碼存在一些問題。語法錯誤字符串方法C++
此代碼的目的是創建一個方法,它接收一個字符串變量並以大寫形式返回它。
當我編譯它時,唯一的錯誤是語法錯誤,但我不知道它來自哪裏。
部首代碼:
#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的第8行 「的字符串texto :: Mayusculas(串言論報){」
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而不是。 –
什麼語法錯誤?請添加這個,加上什麼文件,類和行。編譯器告訴你,出於某種原因。 – usr2564301
我已添加。 – Sergio