ostringstream的问题

ostringstream的问题

ostringstream的问题

文章插图
str
istringstream和ostringstream 我还是不怎么懂耶 还是请您详细一下下吧 呵呵
ostringstream的问题

文章插图
istringstream是将一个字符串做为输入流 , 类似于cin , cin从控制台读 , 它从字符串读 。ostringstream可以输出内容到一个字符串 , 类似于cout , cout输出到控制台 , 它输出到字符串 。
求教std::ostringstream 详细用法下图sprintf怎么用上面函数写
ostringstream的问题

文章插图
sprintf() 格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出 。用法: 此函数调用方式为intsprintf(char *string,char *format,arg_list);说 明: 函数sprintf()的用法和printf()函数一样 , 只是sprintf()函数给出第一个参数string(一般为字符数组) , 然后再调用 outtextxy()函数将串里的字符显示在屏幕上 。
通常在绘图方式下输出数字时可调用sprintf()函 数将所要输出的格式送到第一个参数 , 然后显示输出 。函数名: sprintf功能: 送格式化输出到字符串中用法: intsprintf(char *string, char *farmat [,argument,...]);程序例:#include #includeint main(void){char buffer[80];sprintf(buffer, "An approximation ofPi is %fn", M_PI);puts(buffer);return 0;}sprintf的作用是将一个格式化的字符串输出到一个目的字符串中 , 而printf是将一个格式化的字符串输出到屏幕 。sprintf的第一个参数应该是目的字符串 , 如果不指定这个参数 , 执行过程中出现"该程序产生非法操作,即将被关闭...."的提示 。因为C语言在进行字符串操作时不检查字符串的空间是否够大 , 所以可能会出现数组越界而导致程序崩溃的问题 。
【ostringstream的问题】即使碰巧 , 程序没有出错 , 也不要这么用 , 因为早晚会出错 。所以一定要在调用sprintf之前分配足够大的空间给buf 。由于sprintf 跟printf 在用法上几乎一样 , 只是打印的目的地不同而已 , 前者打印到字符串中 , 后者则直接在命令行上输出 。
这也导致sprintf 比printf 有用得多 。所以本文着重介绍sprintf , 有时也穿插着用用pritnf 。sprintf 是个变参函数 , 定义如下:int sprintf( char *buffer, co