Имя функции: стрспн
Заголовочный файл : <string.h>
Прототип функции : int strspn(char *str1, char *str2);
Функция : подсчитать, сколько последовательных символов в строке str1 принадлежит строке str2. Вычислите последовательные символы от начала строки параметра str1, и все эти символы являются символами строки, на которую указывает str2. Проще говоря, если возвращаемое значение равно n, это означает, что все n последовательных символов в начале строки str1 являются символами строки str2.
Параметры : char *str1 — строка, которую нужно получить.
char *str2 — Эта строка содержит список символов, которым соответствует строка str1.
Возвращаемое значение : Возвращает количество символов в строке str2, последовательно включенных в начало строки str1. Следовательно, если символы, содержащиеся в строке 1, принадлежат строке 2, возвращается длина строки 1, если первый символ строки 1 не принадлежит строке 2, возвращается 0.
Пример программы: подсчитать, сколько символов в строках string1 и string2 содержится в строке массива str2, и вывести результат.
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=123DC8;intlength=strspn(string1,string2);printf(Characterwherestringsdifferisatposition%dn,length) ;возврат0;}
Результаты запуска:
Символ, где строки различаются, позиция 3