Тема: Літерні рядки
#include <stdio.h>
#include <iostream>
#include <string.h>
#define _CRT_SECURE_NO_WARNINGS
#define EXAMPLE_MACRO_NAME
#define __STDC_WANT_LIB_EXT1__ 1
використання простору імен std;
char * Номери (char * str)
{
int i = 0, chr = 0, st = 0;
for (i = 0; str i]! = '\ 0'; i ++)
if ((str i] == 'B' && str [i + 1] == 'A' && str [i + 2] == 'S' && str [i + 3] == 'I' && str [i + 4] == 'С'))
{
chr = chr + 1;
}
cout << "Усього символів:" << chr;
}
char * Змінити (char * str)
{
if (strlen (str) <5)
повернути str;
char * tmp = новий char [strlen (str)];
char * t = tmp;
tmp [3] = '\ 0';
int i = 0;
while (str [i + 4]! = 0)
{
if ((str [i == 'B' && str [i + 1] == 'A' && str [i + 2] == 'S' && str [i + 3] == 'I' && str [i + 4] == 'С'))
{
#define _CRT_SECURE_NO_WARNINGS
strcat (t, "Delphi");
t + = 6;
i + = 5;
}
ще
{
* t ++ = str [i ++];
* t = '\ 0';
}
}
* t ++ = str [i ++];
* t ++ = str [i ++];
* t = '\ 0';
strcpy (str, tmp);
повернути tmp;
}
int main ()
{
char str [101];
int chr;
cout << "Введіть рядок:";
get_s (str);
cout << "Усього символів:" << chr << endl;
char * dest = новий char [151];
dest = Зміна (str);
cout << "Змінений рядок (перший):" << str << endl;
cout << "Змінений рядок (другий):" << dest << endl;
повернути 0;
}