Інформатика
Обробка символьних даних : Символьні дані
 
Символьні дані
 

Скопіюйте строку, що зберігається в масиві s2, в масив s1.

strcpy(sl, s2);

strcpy(s2, sl);

strcpy(sl + s2);

1/9

Додайте 10 символів з рядка s2 у рядок s1

strncat(s1, s2, 10);

strncat(s2, s1, 10) ;

strncat(s1+ s2, 10) ;

2/9

Присвойте ptr позицію першої лексеми в s2.

Лексеми в s2 розділені комами

ptr = strtok(s2, ",");

ptr = strtok(s2; ,);

strtok(ptr,s2, ",");

3/9

кі значення будуть виведені після виконання фрагмента ?

{char str[]="програма"; cout<<strlen(str)<<sizeof(str)<<endl; }

8 9

9 8

8 8

4/9

В якому випадку функція strcmp(s1,s2) повертає 0?

Якщо рядки s1,s2 співпадають

Якщо рядок s2 в лексикографічному плані менше, ніж s1

Якщо один із рядків дорівнює \0

5/9

Яку із стандартних функцій обробки рядків реалізує така функція?

int f(char *s) {for (int i=0; s[i]; i++); return i; }

strlen

strtok

sizeof

6/9

Що буде надруковано програмою:

{ char sl[50] = "Jack", s2[50] = "Jill", s3[50]; cout <<strcat(strcat(strcpy(s3, sl), " and "), s2)<<endl;}

Jack and Jill

Jill and Jack

Jack and Jack

7/9

Що виконує фрагмент програми?

char s[]="Рядок символів у С++", *p;
p=strtok(s," ,.:;!?");

while(p)

{... p=strtok(NULL," ,.:;!?"); }

Рухаючись до кінця рядка, записує його слова по черзі до змінної p

Підраховує кількість слів у рядку

Підраховує кількість тих символів у рядку, що стоять між лапками " ,.:;!?"

8/9

Які функції використовуються для виведення рядка?

puts(); printf(); cout<<…

puts(); cout<<…; cout.putline();

gets ( ); scanf ( ); cin

9/9

Результати тесту

1.  Пропущено
2.  Пропущено
3. Присвойте ptr позицію першої лексеми в s2. Пропущено
4. кі значення будуть виведені після виконання фрагмента ?Пропущено
5.  Пропущено
6. Яку із стандартних функцій обробки рядків реалізує така функція?Пропущено
7. Що буде надруковано програмою: Пропущено
8. Що виконує фрагмент програми?Пропущено
9.  Пропущено
 
© 2008 ХНУРЭ, Інформатики, Сінельнікова Т.Ф., informatika@kture.Kharkov.ua
Розроблено за допомогою LERSUS