C/C++

Подпрограммы в С++

Что находит функция в коде? ​

Что программа выведет на экран? ​
#include ​

using namespace std;​
string str1=”subroutines”,str2=”functions”;​
int func1(string s)​
{ ​
int i=0; ​
while(s!=””) ​
{ ​
s = s.erase(0, 1); ​
i++; ​
} ​
return i;​
}​
int main()​
{ ​
cout<<func1(str1)<<”, “<<func1(str2); ​
system(“pause”); ​
return 0;​
}
Если исправить кавычки на нормальные - длину строки.
И да - весьма и весьма через одно место. Никогда так не делайте =)

Ну т. е. на параметр "subroutines" функция должна выдать 11.

К слову - размер строки size_t а не int, так что могут быть "проблемы" на больших строках.
Андрей Орлов
Андрей Орлов
84 764
Лучший ответ
Артём Праведный это задание из какого-то учебника
школьнику просто лень думать
Существует два стандартных метода найти длину строки. Вот они...

cout << str1.length() << ", " << str2.size() << '\n';
Araik Avetyan
Araik Avetyan
56 688
Максим ))))))))) Остаётся только "порадоваться", что передается не ссылка =))
1:1: error: stray '\320' in program
1:1: error: stray '\247' in program
1:1: error: stray '\321' in program
1:1: error: stray '\202' in program
1:1: error: stray '\320' in program
1:1: error: stray '\276' in program
1:1: error: stray '\320' in program
1:1: error: stray '\277' in program
1:1: error: stray '\321' in program
1:1: error: stray '\200' in program
1:1: error: stray '\320' in program
1:1: error: stray '\276' in program
1:1: error: stray '\320' in program
1:1: error: stray '\263' in program
1:1: error: stray '\321' in program
1:1: error: stray '\200' in program
1:1: error: stray '\320' in program
1:1: error: stray '\260' in program
1:1: error: stray '\320' in program
1:1: error: stray '\274' in program
1:1: error: stray '\320' in program
1:1: error: stray '\274' in program
1:1: error: stray '\320' in program
1:1: error: stray '\260' in program
1:1: error: stray '\320' in program
1:1: error: stray '\262' in program
1:1: error: stray '\321' in program
1:1: error: stray '\213' in program
1:1: error: stray '\320' in program
1:1: error: stray '\262' in program
1:1: error: stray '\320' in program
1:1: error: stray '\265' in program
1:1: error: stray '\320' in program
1:1: error: stray '\264' in program
1:1: error: stray '\320' in program
1:1: error: stray '\265' in program
1:1: error: stray '\321' in program
1:1: error: stray '\202' in program
1:1: error: stray '\320' in program
1:1: error: stray '\275' in program
1:1: error: stray '\320' in program
1:1: error: stray '\260' in program
1:1: error: stray '\321' in program
1:1: error: stray '\215' in program
1:1: error: stray '\320' in program
1:1: error: stray '\272' in program
1:1: error: stray '\321' in program
1:1: error: stray '\200' in program
1:1: error: stray '\320' in program
1:1: error: stray '\260' in program
1:1: error: stray '\320' in program
1:1: error: stray '\275' in program
1:1: error: stray '\342' in program
1:1: error: stray '\200' in program
1:1: error: stray '\213' in program
2:10: error: #include expects "FILENAME" or
4:1: error: stray '\342' in program
4:1: error: stray '\200' in program
4:1: error: stray '\213' in program
5:1: error: stray '\342' in program
5:1: error: stray '\200' in program
5:1: error: stray '\235' in program
5:1: error: stray '\342' in program
5:1: error: stray '\200' in program
5:1: error: stray '\235' in program
5:1: error: stray '\342' in program
5:1: error: stray '\200' in program
5:1: error: stray '\235' in program
5:1: error: stray '\342' in program
5:1: error: stray '\200' in program
5:1: error: stray '\235' in program
5:1: error: stray '\342' in program
5:1: error: stray '\200' in program
5:1: error: stray '\213' in program
6:1: error: stray '\342' in program
6:1: error: stray '\200' in program
6:1: error: stray '\213' in program
7:1: error: stray '\342' in program
7:1: error: stray '\200' in program
7:1: error: stray '\213' in program
8:1: error: stray '\342' in program
8:1: error: stray '\200' in program
8:1: error: stray '\213' in program
9:1: error: stray '\342' in program
9:1: error: stray '\200' in program
9:1: error: stray '\235' in program
9:1: error: stray '\342' in program
9:1: error: stray '\200' in program
9:1: error: stray '\235' in program
9:1: error: stray '\342' in program
9:1: error: stray '\200' in program
9:1: error: stray '\213' in program
10:1: error: stray '\342' in program
10:1: error: stray '\200' in program
10:1: error: stray '\213' in program
11:1: error: stray '\342' in program
11:1: error: stray '\200' in program
11:1: error: stray '\213' in program
12:1: error: stray '\342' in program
12:1: error: stray '\200' in program
12:1: error: stray '\213' in program
13:1: error: stray '\342' in program
13:1: error: stray '\200' in program
13:1: error: stray '\213' in program
14:1: error:
Андрей Орлов А препод, что давал задание - похоже молодец. Как раз "защита" от любителей компилировать не подумав.