小编Rok*_*kni的帖子

c ++ cout打印错误的值

我试图建立一个printf功能C++; 它的工作,但是当我打印intfloat,我得到一个0任意值I输入.

#include <iostream>
#include <stdarg.h>

using namespace std;

void printf1(const char* varlist, ...)
{
int i = 0;
va_list Paramters;
va_start(Paramters, varlist);
while (varlist[i] != '\0')
{
    if (varlist[i] == '%')
    {
        switch (varlist[i + 1])
        {
        case 's':
            cout << va_arg(Paramters, const char*);
            cout << ' ';
            break;
        case 'i':
            cout << va_arg(Paramters, int);
            cout << ' ';
            break;
        case 'f':
            cout << va_arg(Paramters, float);
            cout << ' …
Run Code Online (Sandbox Code Playgroud)

c++ printf cout

-3
推荐指数
1
解决办法
607
查看次数

标签 统计

c++ ×1

cout ×1

printf ×1