Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Шпоры по МПиПА / Строки / Взятие подстроки / C / Исходник / substring
.cpp#include "iostream.h"
#include "string.h"
#include "stdio.h"
const char* getSubstring( char string[], int first, int last ){
char* res;
int i;
if ( first > last || last > (int)strlen( string ) ){
if ( first > last ){
res = ""; printf(" first position must be <= last position ");
} else {
res = ""; printf(" last position must be < length(str) ");
}
} else {
res = new char[last - first + 1];
res[last - first + 1] = '\0';
for ( i = 0; i < last - first + 1; i ++ ) {
res[i] = string[first + i];
}
}
return res;
}
void main(){
int maxL = 10000;
char *str;
str = new char[maxL];
int first, last;
cout << "Substring program.\nEnter string: ";
cin >> str;
cout << "Enter first: ";
cin >> first;
cout << "Enter last: ";
cin >> last;
cout << "Your substring: " << getSubstring(str,first,last) << "\nPress any key to continue..." << endl;
getchar();
}