В предишната статия разгледахме библиотеката <cmath> (беше преди бая време). В тази статия мисля да ви запозная с библиотеката <cstring>. Както се досещате това са набор от функции помагащи ни да работим с низове от знаци. Следва списък с по - важните функциите, съставящи <cstring>.
- strlen – показва от колко знака е изграден низа
- strcat – конкатенация на низове
- strcmp – сравняване на низове
- strcpy – копиране на низ
- strstr – търсене на низ в друг низ
- strncat – конкатенация на брой символа от даден низ с друг низ
- strncpy – копиране на брой символа от даден низ в друг низ
- strncmp – сравняване на N брой символа
- strchr – търсене са символ в низ
- strspn – търсене на първата разлика
Глупаво ще е да казвам, че преди да работите с тези функции трябва да добавите библиотеката <cstring>. Ако все пак не знаете как да го направите ето как:
CODE
Та така... Нека да се захващаме със съществената част. Тоест нека дадем няколко примера.
Пример 1: Използване на strlen
CODE1
2
3
4
5
6
7
8
9
10
| #include <iostream>
#include <cstring>
using namespace std;
int main()
{
char primer[10];
cin >> primer;
cout << strlen(primer);
return 0;
} |
Пример 2: Използване на strcat
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
| #include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[10];
cin >> a;
char b[10];
cin >> b;
strcat(a, b);
cout << a <<endl;
return 0;
} |
Пример 3: Използване на strcmp
CODE1
2
3
4
5
6
7
8
9
10
11
12
| #include <iostream>
#include <cstring>
using namespace std;
int main()
{
char primer1[10] = "primer";
char primer2[20] = "primer";
if (!strcmp(primer1, primer2))
cout <<"yesn"; else
cout <<"non";
return 0;
} |
Пример 4: копиране на низ
CODE1
2
3
4
5
6
7
8
9
10
11
| #include <iostream>
#include <cstring>
using namespace std;
int main()
{
char primer1[10];
char primer2[20] = "primer";
strcpy(primer1, primer2);
cout << primer1 <<endl;
return 0;
} |