Gets ( word );
len = strlen ( word ); // находимдлинуслова
count = 0; // счетчик найденных слов
start = s; // в первый раз ищем с начала строки
while ( 1 ) {
p = strstr (start, word); // есть ли еще слова?
if ( p == NULL ) break; // если нет, то выход
count ++; // увеличить счетчик
start = p + len; // сместили начало поиска
}
printf ( "В этом предложении %d слов %s", count, word );
}
В конце работы цикла в переменной count, будет записано количество данных слов в предложении. Заметьте, что вместо переменной startможно везде использовать p, результат от этого не изменится.
Форматирование строк
В программах часто требуется перед выводом информации сформировать всю строку для
вывода целиком, включив в нее все необходимые данные. Например, сообщение об ошибке выводится стандартной функцией, и в это сообщение надо включить числовые данные. Другой пример – вывод текста в графическом режиме, для которого нет аналога функции printf.В этих случаях необходимо использовать функцию sprintf, которая поддерживает те же форматы данных, что и printf, но записывает результат не на экран и не в файл, а всимвольную строку (под нее надо заранее выделить память). Вот как выглядит вывод на экран значения переменных xи yв графическом режиме:
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
Main()
{
chars[80]; // вспомогательнаястрока
Дата добавления: 2015-10-05; просмотров: 478;