|
|||
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():
|
|||
|