Re: Работа со строками в С
man strstr, а вообще man string
читал ман, только не понял что возвращает strstr? сегментейшн фолт выдает и все, может приведете фрагмент кода?
#include <string.h>
#include <stdio.h>
char str[] = "lazy";
char string[] = "The quick brown dog jumps over the lazy fox";
char fmt1[] = " 1 2 3 4 5";
char fmt2[] = "12345678901234567890123456789012345678901234567890";
void main( void )
{
char *pdest;
int result;
printf( "String to be searched:\n\t%s\n", string );
printf( "\t%s\n\t%s\n\n", fmt1, fmt2 );
pdest = strstr( string, str );
result = pdest - string + 1;
if( pdest != NULL )
printf( "%s found at position %d\n\n", str, result );
else
printf( "%s not found\n", str );
}
Output
String to be searched:
The quick brown dog jumps over the lazy fox
1 2 3 4 5
12345678901234567890123456789012345678901234567890
lazy found at position 36
EXAMPLES
The following sets the pointer ptr to the "Bar Baz" portion of
largestring:
const char *largestring = "Foo Bar Baz";
const char *smallstring = "Bar";
char *ptr;
ptr = strstr(largestring, smallstring);
The following sets the pointer ptr to NULL, because only the first 4
characters of largestring are searched:
const char *largestring = "Foo Bar Baz";
const char *smallstring = "Bar";
char *ptr;
ptr = strnstr(largestring, smallstring, 4);
спасибо
не смотрел, но готов поспорить, что в мане есть раздел RETURN VALUES
Оставить комментарий
pep89
Подскажите пожалуйста, как в С проверить входит ли подстрока в строку?Например: есть строка: "Солнце светит", и подстрока "лнц", как проверить на истинность вхождение подстроки в строку? Если можно поподробнее