![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
· Как объявить строку символов: 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!