做ACM时,经常用到字符串和整数的转换,下面的程序:
核心代码:
# include# include # include 使用名称空间性病; int main () {///////////////////////////字符串转为int 字符串str=" 1234 "; int n; istringstream空间站;//istringstream从字符串读入,和cin一样仅仅重载了祝辞祝辞,可以把字符串转为int iss.clear();//每次使用前先清空 iss.str (str); iss>在n;//将输入流中的内容写入到整数n, cout<& lt; n<& lt; endl;////////////////////////////////int转为字符串 n=111; ostringstream oss;//用于向字符串写入,和cout<& lt;一样,仅仅重载了& lt; & lt; oss<& lt; n; str=oss.str (); cout<& lt; str<& lt; endl;/////////////////////////////////字符串转为int str=" 22222 "; sscanf (str.c_str (),“% d”,及n);//scanf前面加年代用于把str输入到n中 cout<& lt; n<& lt; endl;///////////////////////////////int转为字符串 int党卫军=1000; char临时[64]; sprintf(临时“% d”, ss);//printf前面加年代用于将学生按整数形式输出到数组临时中,不能直接给str.c_str (); str=temp;//再把数组临时赋值给str; cout<& lt; str<& lt; endl; 返回0; }