In a given input string i have letters and digit .I need to know all the digits.
Like,hjasd7afaf8faf
from that i have to find out 7;8
I know atoi()
But it wont work here as the digits may be anywhere in string,…
Can anyone suggest any library function…
I can write a function by myself similar to binary search but i’m searching for more effective ways.
And is there any library function too convert from string to int s no matter how they are in sequence or not in string…Like 123k2j3122 to 123;2;3122
Thanks a lot
i dont think that ne such fxn exists…also the ques u have asked and the description do not match…pls ask an appropriate ques…also to extract all ints from a string can be easily done by writing a small fxn…as u said!!!
1 Like
I’ve written one.But looks like there’s something wrong with it
int ctoi(char p)
{
char ch[10]={'0','1','2','3','4','5','6','7','8','9'};
while(start<=ennd){
mid=(start+ennd)/2;
if(p==ch[mid])
return mid;
else if(p<ch[mid])
ennd=mid-1;
else if(p>ch[mid])
{
start=mid+1;
}
}
}
no,i asked 2 questions.and what are you saying that ques and description do not match…I dont get that.
This would do
if ('0' <= p && p <= '9')
integer = p - '0';
for converting a digit to its integer. No need of any binary search. You can also remove the if
, provided p contains a digit, and the check is unnecessary.
1 Like
Yupp,
Actually I totally missed this Thing.
Thanks by the way