|
|||
Пусть задана строка. Необходимо узнать длину строки.Стр 1 из 2Следующая ⇒
Скопировать в новую строку через пробел все слова, содержащие А. строка должна содержать ровно столько элементов, сколько необходимо для хранения новой строки.
#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(); }
|
|||
|