powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Часть строки скопировать в другую
11 сообщений из 11, страница 1 из 1
Часть строки скопировать в другую
    #34200578
Любознательный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть строка, состоящая из цифр типа char *pasfromreg.
Поскажите как мне скопировать в другую строку сначала первые три цифры, потом вторую тройку и т.д.
Например, было 123456789. Необходимо копировать 123, потом 456, потом 789.
Спасибо
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200732
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strncpy
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200795
Любознательный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SnowMan2strncpy
Если можно, чуть поподробнее, пожалуйста.
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200813
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любознательный..Если можно, чуть поподробнее, пожалуйста.

пример из МСДН...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Example

/* STRNCPY.C */

#include <string.h>
#include <stdio.h>

void main( void )
{
   char string[ 100 ] = "Cats are nice usually";
   printf ( "Before: %s\n", string );
   strncpy( string, "Dogs",  4  );
   strncpy( string +  9 , "mean",  4  );
   printf ( "After:  %s\n", string );
}
Output

Before: Cats are nice usually
After:  Dogs are mean usually

удачи Вам
(круглый)
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200820
Любознательный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите, пожалуйста. Совсем запутался с указателями, а требуется срочно(((
AfxMessageBox(pasfromreg[3]); - выдаёт пустой символ.
AfxMessageBox(pasfromreg); - выдаёт целую строку.
Как получить доступ к n-ому символу?
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200875
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сформируй строку из своего символа.
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200881
Любознательный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал так, но всё равно я получаю пустую строку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DWORD size2= 1024 ;		
if(RegQueryValueEx(hk,"DefaultPassword", 0 ,&type,(LPBYTE)buff,&size2)==ERROR_SUCCESS)
{
buff[ 1023 ]= 0 ;

char *pasfromreg = new char[strlen(buff)+ 1 ];
memcpy(pasfromreg, buff, strlen(buff));

char * pos = pasfromreg;
while (strlen(pos) >=  3 )
{
char save = *(pos+ 3 );
*(pos+ 3 ) = '\0';
AfxMessageBox(save);  //-------------------------выдаёт пустую строку((((
pos +=  3 ;
}
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200884
Любознательный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhСформируй строку из своего символа.
Не могу сформировать, потому что всегда получаю пустой символ
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200897
Любознательный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите написать цикл. Я в си почти ноль. А срочно нужно добить чужую программу...
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34200917
Любознательный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Example

/* STRNCPY.C */

#include <string.h>
#include <stdio.h>

void main( void )
{
   char string[ 100 ] = "Cats are nice usually";
   printf ( "Before: %s\n", string );
   strncpy( string, "Dogs",  4  );
   strncpy( string +  9 , "mean",  4  );
   printf ( "After:  %s\n", string );
}
Output

Before: Cats are nice usually
After:  Dogs are mean usually

Так мне то нужно выцеплять по 3 символа, а не заменять по 3 символа в другой строке.
...
Рейтинг: 0 / 0
Часть строки скопировать в другую
    #34201009
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любознательный...Так мне то нужно выцеплять по 3 символа, а не заменять по 3 символа в другой строке.

я дал пример к выше названной функции strncpy...как её использовать был пример...
по поводу Вашего замечание задам глупый вопрос...
а подавать на вход функции копирования, адресс строки + смещение => религия не позволяет ?

честно говоря копировать по три символа мона по разному....
и с помощью strncpy и memcpy и простым равенством, решений куча... каждое носит (можно найти) свои плюсы и минусы...

по поводу Вашего исходного текста...
предлагаю начать вот с этого замечания...

AfxMessageBox принимает на вход(смотрим МСДН)...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
int AfxMessageBox(
   LPCTSTR lpszText,
   UINT nType = MB_OK,
   UINT nIDHelp =  0  
);
int AFXAPI AfxMessageBox(
   UINT nIDPrompt,
   UINT nType = MB_OK,
   UINT nIDHelp = (UINT
) - 1  
);


другими словами либо указатель на строку... либо идентификатор строки из ресурсов приложения... Но никак ни(!!!)

char save


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Часть строки скопировать в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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