C++. Символы и строки. Задача 2

Сделайте программу, которая вычисляет длину введенной с клавиатуры строки.

Решение:

Способ 1 (пробел учитывается):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include «stdafx.h»
#include <iostream>
#include <string>
using namespace std;
int main()
{setlocale(LC_ALL,«Rus»);
int n, i;
char s[51];
cout<<» Введите строку (макс. 50 симв.): \n«;
cin.getline(s, 51);
cout<<» Строка «<<s<<» содержит «<<strlen(s)<<» символ(а).»;
system(«pause>>void»);
return 0;
}

Вариант 2 (пробел не учитывается)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include «stdafx.h»
#include <iostream>
#include <string>
using namespace std;
int main()
{setlocale(LC_ALL,«Rus»);
int x=0, i, b;
char s[51];
cout<<» Введите строку (макс. 50 симв.): \n«;
cin.getline(s, 51);
for (i=0; i<51; i++)
{
b=s[i];
//32-код пробела
//-52-код свободной ячейки
//0-код символа конца строки
if (b!=32 && b!=52 && b!=0)
x++;
}
cout<<» Строка «<<s<<» содержит «<<x<<» символ(а/ов).»;
system(«pause>>void»);
return 0;
}
Рейтинг
( Пока оценок нет )
Загрузка ...