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