Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Что вы должны были узнать



· Как объявить строку символов: static char fun[] и т. д.

· Как инициализировать строку символов: static char *p0 = "0!"

· Как использовать gets () и puts ()

· Как использовать strlen(), strcmp (), strcpy() и strcat ()

· Как использовать аргументы командной строки.

· В чем сходство и различие описателей char *bliss и char bliss []

· Как создать строковую константу: «используя кавычки».

Вопросы и ответы.

Вопросы.

1. Что неправильно в этой попытке описания символьной строки?

main ()

{

char name[] = {'F', 'e', 's', 's'};

2. Что напечатает эта программа?

#include <stdio.h>

main ()

{

static char note[] = " До встречи в буфете.”

char *ptr,

ptr = note;

puts(ptr);

puts(++ptr);

note[7] = '\0';

puts(note);

puts(++ptr);

}

3. Что напечатает эта программа?

main ()

{

static char food[] = "Йумми";

char *ptr;

ptr = food + strlen(food);

while(-- ptr >= food)

puts(ptr);

}

4. Что напечатает нижеследующая программа?

main ()

{

static char goldwyn[28] = "аз я считываю"

static char samuel[40] = “Каждый p";

char *quote = " часть строки.";

strcat(goldwyn, quote);

strcat(samuel, goldwyn);

puts(samuel);

}

5. Создайте функцию, которая использует указатель строки в качестве аргумента и возвращает указатель, ссылающийся на первый пробел в строке в указанном месте или после него. Если она не находит ни одного пробела, то пусть возвращает NULL-указатель.

Ответы.

1. Класс памяти должен быть extern или static; инициализация должна включать символ ' \0'.

2. До встречи в буфете.

о встречи в буфете.

До вст

вст

3. и

ми

мми

умми

Йумми

4. Каждый раз я считываю часть строки

5.

char *strblk(string)

char *string;

{

while(*string!= ' ' && *string!= '\0')

string++; /* останавливается на первом пробеле или нуль-символе */

if(*string = = '\0')

return(NULL); /* NULL = 0 */

else

return(string);

}





Дата публикования: 2015-01-13; Прочитано: 173 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...