|
Программирование >> Элементы языков с и с++
----использование 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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |