Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как выделить часть стоки? / 6 сообщений из 6, страница 1 из 1
11.11.2004, 09:12
    #32776618
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить часть стоки?
Подскажите команду. А то никакого справочника под рукой нет.
Есть MainStr[100]. Как выделить из нее первые 50 символов в Str1[50], последующие 30 символов в Str2[30], и оставшиеся 20 в Str3[20]
...
Рейтинг: 0 / 0
11.11.2004, 10:20
    #32776794
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить часть стоки?
#include <string>

using namespace std;
...

string s=MainStr;
string s1=s.substr(0,50);
string s2=s.substr(50,30);
string s3=s.substr(80,20);

вот путь джежая :-)
...
Рейтинг: 0 / 0
11.11.2004, 10:22
    #32776802
miniСЛОН
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить часть стоки?
Код: plaintext
1.
2.
3.
char MainStr[ 100 ], Str1[ 50 ],Str2[ 30 ],Str3[ 20 ];
strncpy(Str1, MainStr,  50 );
strncpy(Str2, MainStr+ 50 ,  30 );
strncpy(Str3, MainStr+ 80 ,  20 );
...
Рейтинг: 0 / 0
11.11.2004, 11:42
    #32777096
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить часть стоки?
alexFVПодскажите команду. А то никакого справочника под рукой нет.
Есть MainStr[100]. Как выделить из нее первые 50 символов в Str1[50], последующие 30 символов в Str2[30], и оставшиеся 20 в Str3[20]
Наверное, можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
struct {
  union {
     char MainStr[ 100 ];
     struct {
        char Str1[ 50 ];
        char Str2[ 30 ];
        char Str3[ 20 ];
      } parts;
   } strings;
 } MY_STRING;

main ()
{
  MY_STRING stroka;
  stroka.MainStr="bla-bla-bla";
  printf("%s %s %s",stroka.parts.Str1,stroka.parts.Str2,stroka.parts.Str3);
}
...
Рейтинг: 0 / 0
11.11.2004, 11:44
    #32777109
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить часть стоки?
Sorry, Ошибочка вышла...
Надо так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
struct {
  union {
     char MainStr[ 100 ];
     struct {
        char Str1[ 50 ];
        char Str2[ 30 ];
        char Str3[ 20 ];
      } parts;
   } strings;
 } MY_STRING;

main ()
{
  MY_STRING stroka;
  stroka.strings.MainStr="bla-bla-bla";
  printf("%s %s %s",stroka.strings.parts.Str1,stroka.strings.parts.Str2,stroka.strings.parts.Str3);
}
...
Рейтинг: 0 / 0
11.11.2004, 11:47
    #32777119
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить часть стоки?
Спасибо всем за все варианты решения!
Но IMHO попроще будет у miniСЛОН
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как выделить часть стоки? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]