ошибка: ожидается ',' или ';' до '{' токена - PullRequest
0 голосов
/ 10 февраля 2020

Итак, я пишу код, который дает мне «противоположную» букву в таблице ASCII на c ++. Я сталкиваюсь с ошибкой

main.cpp:28:29: error: expected ‘,’ or ‘;’ before ‘{’ token
string letter_swap(ref_word){

Вот что у меня есть до сих пор:

#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::noskipws;


string word;
string &ref_word = word;

string letter_swap(ref_word){

  int diff;
  cin >> ref_word;
  num_word = static_cast<int>(ref_word);

  if (65 <= num_word  & num_word <= 90){
    diff = 90 - num_word + 65;
    return diff;

} else if (97 <= num_word  & num_word <= 127){
    diff = 90 - num_word + 65;
    return diff;

} else{
    return ref_word;
  }

 }

Я действительно не могу сказать, где мне не хватает; Любая помощь с благодарностью

1 Ответ

1 голос
/ 10 февраля 2020

Вы не указали тип аргумента для ref_word.

string letter_swap(string& ref_word){

Похоже, их там быть не должно:

string word;
string &ref_word = word;

Возможно, вы также захотите использовать && вместо из &.

 if (65 <= num_word && num_word <= 90)

Вы не объявили num_word в качестве переменной, и вы не можете преобразовать числовое текстовое значение в значение цифр c, например:

  num_word = static_cast<int>(ref_word);

Возможно, вы хотите делать что-то вроде этого:

  size_t sz;
  int num_word = std::stoi(ref_word, &sz);
...