string to int

Started by
14 comments, last by Craazer 20 years, 11 months ago
Hi! This is probably often asked queston but the search engine doesn''t work right now... So how can I convert string to int or double? Converting backwards isn''t a problem becose I use wsprintf() for that, or is it a good solution?
Advertisement
int atoi(char*)
quote:Original post by Craazer
Hi! This is probably often asked queston but the search engine doesn''t work right now...

You could have fooled me!
quote:
So how can I convert string to int or double?

You could try using the `parse-integer'' function.
quote:Original post by SabreMan
You could try using the `parse-integer'' function.

I don''t think he was asking about the lisp function as he said that he was using wsprintf to convert from int to string...


Update GameDev.net system time campaign - success at last
Arguing on the internet is like running in the Special Olympics: Even if you win, you're still retarded.[How To Ask Questions|STL Programmer's Guide|Bjarne FAQ|C++ FAQ Lite|C++ Reference|MSDN]
quote:Original post by Craazer
So how can I convert string to int or double?

You have a lot of options here: The atoi function, the boost::lexical_cast operator, the stringstream class are only three of them.
quote:Converting backwards isn''t a problem becose I use wsprintf() for that, or is it a good solution?

wsprintf is Windows only, sprintf (or snprintf) is more portable. There are a lot of options for you here as well: the boost::lexical_cast operator, the stringstream class are only a few of them.


Update GameDev.net system time campaign - success at last
Arguing on the internet is like running in the Special Olympics: Even if you win, you're still retarded.[How To Ask Questions|STL Programmer's Guide|Bjarne FAQ|C++ FAQ Lite|C++ Reference|MSDN]
bjarnes c++ faq

''How do I convert an integer to a string?''
string to integer works similarly, by the way
quote:Original post by Craazer
Hi! This is probably often asked queston but the search engine doesn''t work right now...
Google does. ''"string to int" c'' gave immediately results. If people only did at least the minimum amount of searching before asking... maybe Gamedev forums wouldn''t exist then though.
quote:Original post by civguy
Original post by Craazer
Hi! This is probably often asked queston but the search engine doesn''t work right now…
Google does. ''"string to int" c'' gave immediately results. If people only did at least the minimum amount of searching before asking… maybe Gamedev forums wouldn''t exist then though.

Probably would''t and the bad thing when searhing whit google is that strings and ints are in many langueges like java (what was the first search result).

However it seems that stringstream class is a good solution…
So great I can use that then, but when posting this thread I was hoping to learn about the actual technique as practice.

And when I said string I actualy ment string types and char arrays or pointers as strings, but I gues you can copy char arrays to string types.


just.. do it yourself..

read the first char. is it a number, get the number out of it. read next char, if its a number, multiply current value by 10, add new number to it, etc..


  bool isDigit(char chr) { return chr >= ''0'' && chr <= ''9''; }char* chr = beginning_of_string;while(*chr) { if(isDigit(chr)) break; ++chr; }int number = 0;do {  number *= 10;  number += *chr - ''0'';  chr++;}while(*chr && isDigit(chr));  


something like this. i''m very very very tierd..:D

"take a look around" - limp bizkit
www.google.com
If that's not the help you're after then you're going to have to explain the problem better than what you have. - joanusdmentia

My Page davepermen.net | My Music on Bandcamp and on Soundcloud

This topic is closed to new replies.

Advertisement