BaNgTae_ kookie Ответов: 4

Как мне...удалить ошибку объявления


В последней строке есть ошибка объявления и я не могу ее понять пожалуйста помогите

Что я уже пробовал:

#include<iostream.h>
#include<string.h>
#включить<ctype.h>
Void change (char Msg[ ] , int Len)
Int C,R

ZurdoDev

Разве Int не должен быть int?

Rick York

Неужели так трудно произнести слово "пожалуйста" по буквам?

Stefan_Lang

Да, орфография, похоже, действительно является проблемой здесь: Void, Int ... неудивительно, что у детей сейчас столько проблем с программированием...

4 Ответов

Рейтинг:
2

CPallini

Пример рабочего кода

#include <iostream>
using namespace std;

void uppercase( char msg[], size_t size);

int main()
{
  char msg [] = "Hello";

  uppercase(msg, sizeof(msg));

  cout << msg << endl;
}

void uppercase( char msg[], size_t size)
{
  for (size_t n = 0; n < size; ++n)
    msg[n] = toupper(msg[n]);
}


Рейтинг:
1

KarstenK

Вам нужно выучить язык как с этим Изучите учебник по C++ .

ОПЕРАТИВНОЕ ИСПРАВЛЕНИЕ

void change (char Msg[ ] , int Len)
{
    int C,R;
}
1. строчная буква для типов
2. брекеты для тела функции
3. точка с запятой в конце инструкции


Stefan_Lang

Ну, это может быть объявление функции и два объявления глобальных переменных, и в этом случае это
1. маленькие буквы
2. пропущенные точки с запятой в конце каждого объявления

KarstenK

добавлено и спасибо ;-)

Рейтинг:
1

Stefan_Lang

Два слова:
1. Капитализация
2. Знаки препинания

Компьютер гораздо менее снисходителен к орфографическим ошибкам, чем социальные сети. То есть: вовсе нет. Он будет выполнять вещи для вас буквально, и это означает, что каждая буква имеет значение:

int
это типаж.
Int
это определенный пользователем символ, который не имеет конкретного значения для компилятора, если вы не сделаете объявление, чтобы уточнить, что это такое, например.
int Int;
Тем не менее, объявление не является объявлением, пока вы не скажете компилятору, что закончили.
int Int
float Float
это то же самое для компилятора, что и
int Int float Float
и это даст вам какое-то неясное сообщение об ошибке, которое может указывать на следующую строку. Почему? потому что он читает и пытается интерпретировать декларацию, начиная с
int Int
но не знает, когда это закончится. А затем в какой - то момент он перестанет читать и выдаст сообщение об ошибке-но поскольку компилятор не знает, что именно это за ошибка, или что вы хотели сказать, он не сможет правильно указать, где находится ошибка, ни что это такое.

Для языка программирования C/C++ каждый оператор должен быть закончен определенным образом, как правило, с помощью ';'. В этом он отличается от естественного языка, где вы ожидаете '.' - или, по крайней мере, некоторые люди делают.

Это подводит меня к последнему пункту, который я хотел бы упомянуть: хотя люди и не являются компьютерами, они также не знают, что у вас в голове. Поэтому, когда вы пишете что-то где-то, если вы хотите убедиться, что люди действительно понимают, именно то, что вы хотели сказать, вы должны убедиться, что вы правильно печатаете это. Избегайте сокращений, если вы точно не знаете, что в этом месте все знают, что это значит. например, в Германии PLZ используется для "Postleitzahl", который является эквивалентом почтового индекса или почтового индекса в другом месте. Это всемирный форум, поэтому не думайте, что все понимают такие аббревиатуры так же, как и вы.

То же самое касается пунктуации:
Давай поедим дедушка
это не то же самое, что
Давай поедим, дедушка.

Пунктуация спасает жизни. Используй его!


Рейтинг:
0

Dave Kreskowiak

Несколько вещей.

Если вы определяете функцию, а не тело для нее, вы пропускаете точку с запятой в конце строки.

Если нет, и вы на самом деле определяете тело функции "изменить", вы забыли фигурные скобки.

Кроме того, дело имеет значение. "Пустота" - это не то же самое, что "пустота", а " Инт "- это не то же самое, что "инт".