Хелпикс

Главная

Контакты

Случайная статья





cout<<endl<<Novaya stroka: <<A; //Вывод новой символьной переменной А



cout<<endl<<"Novaya stroka: "<<A;                        //Вывод новой символьной переменной А

getch();

return 0;

}

Вид экрана после работы программы:

 

Функция ctrncpy() отличается от функции ctrcpy() тем, что включает еще один параметр. Он указывает количество символов, которые необходимо копировать из строки S2в строкуS1. Функция имеет вид:

           ctrncpy (S1, S2, n);

где n – количество символов (целое без знака).

Если длина S1меньше длины S2, то происходит урезание символов.

Пример 5. Исследуем использование функцииstrncpy():

               

#include <string.h>

#include "stdafx.h"

#include <conio.h>

#include "iostream"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

char A[]="0123456789";                                                                             //Ввод символьной переменной А

char B[]="qwertyuiop";                                                           //Ввод символьной переменной В

cout<<"S2= "<<A<<endl;                                                              //Вывод символьной переменной А

cout<<"S1= "<<B<<endl;                                                              //Вывод символьной переменной В

strncpy(B,A,4);

cout<<"S2new= "<<B<<endl;                                                      //Вывод новой символьной переменной В

getch();

return 0;

}

Вид экрана после работы программы:

          

То есть, из строки S2 в строку S1 будут скопированы 4 первых символа и размещены в начале короткой строки S2.

               

3.3. Присоединение строк

Присоединение (конкатенация) строк используется для образования новой строки символов из двух и более исходных строк. Для этой цели используются функции

strcat (S1, S2) и strncat (S1, S2, n);

           Функция strcat (S1, S2) присоединяет строку S2 к строке S1 и помещает ее в массив, где находилась строка S1. Строка S2 не изменяется. Вновь полученная строка S1 автоматически завершается нулевым байтом.

 

Пример 6. Исследуем использование функцииstrcat():



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.