আমি নতুন, তবে উপরের উত্তরগুলির মধ্যে কয়েকটি অত্যন্ত জটিল, তাই এখানে একটি বিকল্প রয়েছে alternative
দ্রষ্টব্য: যতক্ষণ 0-9 টি সংমিশ্রিত হয় (যা তারা মান অনুসারে হওয়া উচিত), এটির সাথে অন্যান্য সমস্ত অক্ষর এবং সংখ্যাগুলি ফিল্টার করা উচিত '' ' 0-9 জেনে রাখা সংগত হতে হবে এবং একটি চর আসলেই একটি অন্তর্নিহিত, আমরা নীচেরটি করতে পারি।
সম্পাদনা: পোস্টারটিও ফাঁকা স্থান চেয়েছিল আমি লক্ষ্য করি না, তাই আমি এটি পরিবর্তন করেছি ...
#include <cstdio>
#include <cstring>
void numfilter(char * buff, const char * string)
{
do
{
if ( (*string >= '0' && *string <= '9') || *string == ' ')
*buff++ = *string;
} while ( *++string );
*buff++ = '\0';
}
int main()
{
const char *string = "(555) 555-5555";
char buff[ strlen(string) + 1 ];
numfilter(buff, string);
printf("%s\n", buff);
return 0;
}
নীচে সরবরাহ করা অক্ষরগুলি ফিল্টার করতে হবে।
#include <cstdio>
#include <cstring>
void cfilter(char * buff, const char * string, const char * toks)
{
const char * tmp;
do
{
tmp = toks;
*buff++ = *string;
do
{
if (*string == *tmp)
{
buff--;
break;
}
}while (*++tmp);
}while (*++string);
*buff++ = '\0';
}
int main()
{
char * string = "(555) 555-5555";
char * toks = "()-";
char buff[ strlen(string) + 1 ];
cfilter(buff, string, toks);
printf("%s\n", buff);
return 0;
}