پاسخ داده شده: برنامه ای میخوام که کار تابع strspn ,strcspn را بدون استفاده از خود توابع انجام بده
تابع strspn :
size_t strspn(const char* cs, const char* ct) { size_t n; const char* p; for(n=0; *cs; cs++, n++) { for(p=ct; *p && *p != *cs; p++) ; if (!*p) break; } return n; }
تابع strcspn :
#include <stdio.h> size_t myStrspn(const char *str1, const char *str2){ size_t i,j; i=0; while(*(str1+i)){ j=0; while(*(str2+j)){ if(*(str1+i) == *(str2+j)){ break; //Found a match. } j++; } if(!*(str2+j)){ return i; //No match found. } i++; } return i; } void main(){ char s[] = "7803 Elm St."; int n = 0; n = myStrspn(s,"1234567890"); printf("The number length is %d. n",n); }