Программирование >>  Элементы языков с и с++ 

1 ... 189 190 191 [ 192 ] 193 194 195 ... 200


----использование swprintf s()----------

int х; float у; wchar t si[maxline]; wchar t c,cl,ot[5],vl[maxline]; do I

printf( Enter int n for sprintf()...> ); getiine(ot,5); int x= wtoi(ct); *

printf( Enter float m for sprintfO > ); getiine(ot,5); float y= wtof(ot);

(tinclude <conio.h> for getchO

♦include <string.h> for strcpyO,.. (tinclude <stdlib.h> atoiO ,atof ()

♦define eof ? ? - признак конца ввода

♦define maxline 1000

/* Функция getiine(s,lim) вводит с клавиатуры строку в s и возвращает длину введенной строки с учетом символа \0;

lim - максимальное количество символов, которое можно ввести в строку s*/

int getiine(wchar t s[],int lim) {

int c,i;

for(i=0; i<lim-l ss (c=getchar()) != eof ss с != Xn; i++) s[i]=c; s[i]=\0;

i++; для учета количества

return(i);

----------------------1--------------------

int tmain() (

Программы работы со строками в С



wchar t s2[maxline],v2[maxline]; while((c=getchar()) != eof) {

printf( \n\nEnter string for strcpyO >\n ); getline(s2,maxline); wcscpy(v2,s2);

/*Новая форма функции printf:*/ wprintf(L Copied string=%s\n ,v2); printf( Continue - Enter, exit - ? > ); getchO; )

-----------использование wcscnp (), wcslen ()-----

wchar t s3[maxline],v3[maxline]; while((c=getcharО) != eof) {

printf( \n\nEnter stringl for strcmpO > ); getline(s3,maxline);

printf( Enter string2 for strcmpO > ); getline(v3,maxline);

printf ( Enter string for sprintfO. > ); getline(si,maxline);

size t sizeOfBuffer=maxline,-

/*Новая форма функции sprintf:*/

swprintf s(vl, sizeOfBuffer, L %2d %2f %2s ,x,y,si); wprintf(L v=%s\n ,vl);

printf( continue - Enter, exit -?> );

while((cl=getchar0) != eof)

--------использование wcscpyO--------------



Приложение 3. Основные строковые типы данных, принятые в Visual С++ 2008 583 int i=wcscirp(s3,v3) ;

wprintf(L strcmps value=%d\nstringls length=%d\n , i,wcslen(s3)); if(i==0)

printf( stringl = string2\n ); if (i>0)

printf( stringl > string2\n ); if(i<0)

printf( stringl < string2\n ); printf( continue - enter, exit - ? > ); getchO; )

-использование wcscat()

wchar t s4 [maxline] ,v4[maxline]; while((c=getcharО) != eof) (

printf( \n\nEnter stringl for strcatO > ); getiine(s4,maxline);

printf ( Enter string2 for strcatO > ) ; getiine(v4,maxline);

wprintf(L strcats value=%s\n ,wcscat(s4,v4)); printf( continue - enter, exit - ? > ); getchO ;

Тип string

Этот тип на самом деле представляется классом basicstring, однако для удобства использования последний заменен через оператор typedef синонимом string, который более короткий и более понятный.

Класс basicstring создает строку символов, которая не имеет признака конца в виде своего последнего нулевого символа. Она построена иначе, чем строка с нулевым символом в конце- в ней задается длина строки, по которой и определяется ее конец.

20 Зак. 960



1 ... 189 190 191 [ 192 ] 193 194 195 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика