powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как выделить часть стоки?
6 сообщений из 6, страница 1 из 1
Как выделить часть стоки?
    #32776618
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите команду. А то никакого справочника под рукой нет.
Есть MainStr[100]. Как выделить из нее первые 50 символов в Str1[50], последующие 30 символов в Str2[30], и оставшиеся 20 в Str3[20]
...
Рейтинг: 0 / 0
Как выделить часть стоки?
    #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
Как выделить часть стоки?
    #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
Как выделить часть стоки?
    #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
Как выделить часть стоки?
    #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
Как выделить часть стоки?
    #32777119
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за все варианты решения!
Но IMHO попроще будет у miniСЛОН
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как выделить часть стоки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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