当我们需要输入时间时,比如 11:13:34  时间时,当需要把小时,分钟,秒存在h,m,s变量中时,如果用字符串输入,还的解析,可以用如下方式解决。

fscanf(stdin,"%d:%d:%d",&h,&m,&s)这样直接把整数输入到变量中去。

同样我们可以通过如下方式来解决。通过stringstream 变量直接把字符串转换为整形也是可以的。样例如下:

string s = "1234";

stringstream ss;

ss << s;

int a;

ss>>a;

cout<<a<<endl;

结果输出:1234

 

string str;

char chr[];

还有一个小技巧,对于string类型和char[] 类型的转换方式

从 string 到 char[]    chr = str.begin();

从char[] 到 string str = (string)chr;