Хелпикс

Главная

Контакты

Случайная статья





Пусть задана строка. Необходимо узнать длину строки.



 

Скопировать в новую строку через пробел все слова, содержащие А. строка должна содержать ровно столько элементов, сколько необходимо для хранения новой строки.

 

 

#include <iostream.h>                  //подключение библиотек

#include <string.h>

void main () {                               //главная функция программы

char s1[]="mjivr ;w,oexipc hjugriope janmyu ,;a JIO iwop,qexru8i";    //создаем строку s1

char s2[]=" ,.!";                              //создаем строку s2, хранящую знаки препинание

char *s3;                                        //указатель на строку s3 символьного типа

char*rez;                                       //указатель на строку rez символьного типа

char*tmpstr=new char [strlen(s1)]; //создание tmpstr

strcpy (tmpstr,s1);                         //копирование строки s1 в строку tmpstr

int dlina (0);                                  //создание целочисленной переменной dlina

s3=strtok(s1,s2);                           //s3 хранит разбитое исходное предложение, где в s1 – исходный текст, а в s2 – знаки препинания

while (s3)                                      //цикл с предусловием

{for (int i=0;i<strlen(s3);i++)

if (s3[i]=='a')                                 //если элемент s3 содержит а

{dlina+=(strlen(s3)+1);                 //значение dlina увеличить на 1

break;

}

s3=strtok (NULL ,s2);

}

dlina++;                                        //значение dlina увеличивается на 1

rez=new char[dlina];                     //строка rez длиной dlina

rez[0]='\0';

strcpy (s1,tmpstr);                         //копирование tmpstr в строку s1

s3=strtok(s1,s2);                           //s3 хранит разбитое исходное предложение, где в s1 – исходный текст, а в s2 – знаки препинания

while (s3)

{for (int i=0;i<strlen (s3);i++)

if (s3[i]=='a')                                 //если элемент s3 содержит а

{strcat (rez,s3);                             //добавление к строке rez строки s3

strcat(rez," ");                                //добавление к строке rez пробелов

break;

}

s3=strtok (NULL,s2);

}

cout<<rez<<endl;

delete[]tmpstr;

delete[]rez;

 

cin.get();

}

 

 

Пусть задана строка. Необходимо узнать длину строки.

#include <iostream.h>                              //подключение библиотеки

void main ()                                              //главная функция программы

{char str [20]="a,b,c,njihno,e";                 //задана строка длиной 19 символов

int kol (0);                                                 //создана переменная kol целого типа

for (int i=0;str [i]!='\0';i++)                       //считывается длина строки, пока не встретится ноль-символ

kol++;

cout<<"dlina="<<kol;                              //вывод значения на экран

cin.get();

}

 

Подсчитать количество запятых в строке.

 

 

#include <iostream.h>                              //подключение библиотеки

void main ()                                              //главная функция программы

{char str [20]="a,b,c,njihno,e";                 //создание строки

int kol (0);                                                 //переменная kol целого типа

for (int i=0;str [i]!='\0';i++)                       //пробегаем всю строку

if (str [i]==',')                                            //сравниваем каждый символ с «,»

kol++;                                                       //включение счетчика

cout<<str<<endl;                                      //вывод исходной строки на экран

cout<<kol<<endl;                                     //вывод количества «,» на экран

cin.get();

}

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.