Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Виетор
4 / 4 / 0
Регистрация: 01.03.2013
Сообщений: 192
#1

Строка не передаётся в функцию - C++

08.01.2014, 19:42. Просмотров 197. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <stdio.h>
#include <string.h>
 
using namespace std;
 
str_while(char* str)
{
    int i=0;
    while(str[i])
    {
        i++;
    }
    return i;
}
 
str_for(char* str)
{
    int l=0;
    for (int i = 0; str[i] != 0; ++i)
    {
        l++;
    }
    return l;
}
 
str_do_while(char* str)
{
    int i=0;
    do
    {
        i++;
    } while (str[i]);
    return i;
}
 
int main()
{
    char str[255];
    gets(str);
    cout << "str_while:" << str_while(str) << endl;
    return 0;
}
Пишет ошибку: ISO C++ forbids declaration of 'str_while' with no type [-fpermissive]
Что это значит, как исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2014, 19:42     Строка не передаётся в функцию
Посмотрите здесь:

Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов - C++
создать функцию в которой строка передаётся как аргумент и возвращает количество слов

Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов - C++
создать функцию в которой строка передаётся как параметр и возвращает колличество слов в этой строке

Не передаётся строка в элемент класса - C++
Есть задача создать класс Golf. Первый метод ввода - вводим заранее приготовленное имя и гандикап в самой программе, второй метод - вводим...

создать фунуцию в которой строка передаётся как аргумент и возвращает количество слов - C++
создать фунуцию в которой строка передаётся как аргумент и возвращает количество слов

Что передаётся в функцию, если в прототипе ссылка? - C++
void swap(int &amp;, int &amp;); int main() { /* ... */ swap(x,y); /* ... */ } void swap(int &amp;rx, int...

В функцию через указатель передаётся массив ТОЛЬКО с первым[0] элементом - C++
Считал, что передавая указатель на массив, в функции буду иметь весь массив, но передаётся массив с ОДНИМ элементом. В чём может быть...

Найти минимальный и максимальный элементы (неожиданное поведение программы: массив не передаётся в функцию) - C++
Ребята,помогите,пожалуйста,разобраться с функциями. Программа не хочет передавать значение массива в функцию(17 строчка). Нужно создать...

Теряется строка при передаче в функцию - C++
Привет Замучался копать уже. Теряется строка при передаче её в функцию. Код такой: char* Read() { char str = &quot;1 2 3 4&quot;; ...

Написать функцию, которая определяет, является ли строка палиндромом - C++
Всем привет! Облазил весь интернет, но так и не нашел решение задачи, не могу понять что означает bool isPolindrom(const char *s) как я...

Написать функцию, проверяющую является ли введенная строка палиндромом - C++
Помогите пожалуйста. Реализовать функцию, которая принимает строку и возвращает истину, если строка является палиндромом.

Разработать рекурсивную функцию, определяющую является ли заданная строка палиндромом - C++
разработать рекурсивную функцию, определяющую является ли заданная строка палиндромом

Разработать рекурсивную функцию, определяющую, является ли заданная строка палиндромом - C++
Разработать рекурсивную функцию, возвращающую значение: Определяющую, является ли заданная строка палиндромом.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
08.01.2014, 19:46     Строка не передаётся в функцию #2
У меня ваш код вообще не компилируется: отсутствует тип возвращаемого значения у функций.

Попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <stdio.h>
#include <string.h>
 
using namespace std;
 
int str_while(char* str)
{
    int i=0;
    while(str[i])
    {
        i++;
    }
    return i;
}
 
int str_for(char* str)
{
    int l=0;
    for (int i = 0; str[i] != 0; ++i)
    {
        l++;
    }
    return l;
}
 
int str_do_while(char* str)
{
    int i=0;
    do
    {
        i++;
    } while (str[i]);
    return i;
}
 
int main()
{
    char str[255];
    gets(str);
    cout << "str_while:" << str_while(str) << endl;
    return 0;
}
xoror
29 / 31 / 2
Регистрация: 15.12.2013
Сообщений: 147
08.01.2014, 19:48     Строка не передаётся в функцию #3
Цитата Сообщение от Виетор Посмотреть сообщение
str_while(char* str)
Цитата Сообщение от Виетор Посмотреть сообщение
str_for(char* str)
Цитата Сообщение от Виетор Посмотреть сообщение
str_do_while(char* str)
У этих функций не написано тип возвращаемого значения

C++
1
int str_while(char* str)
Виетор
4 / 4 / 0
Регистрация: 01.03.2013
Сообщений: 192
08.01.2014, 19:49  [ТС]     Строка не передаётся в функцию #4
Во я дятел, спасибо за помощь.)
Yandex
Объявления
08.01.2014, 19:49     Строка не передаётся в функцию
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru