示例#1
0
int main()
{
	FILE *fp;
	int i,sc=0,wc=0;
	int lf[26]={0},alpha[26]={0};
	char a,str[255];
	fp=fopen("ks.txt","r");
	fscanf(fp, "%[^\r]",str);
	char * a1 = strtok(str,"\n");
	while(a1!=NULL)
	{
		a1=To_Lower(a1,lf);
		sc+=symb_count(a1);
		wc+=wordify(a1);
		a1=strtok(NULL,"\n");
	}
	printf("1.Letter count = %d\n",count);
	printf("2.Symbol count = %d\n",sc);
	printf("3.Word Count = %d\n",wc);
	letters_not_used(lf);
	frequent_letters(lf,alpha);
	printf("5.Three Common letters are : %c,%c,%c\n",alpha[0],alpha[1],alpha[2]);
	sort();
	if(wc>=3)
	{
		printf("6.Top three Common words : ");
		p=head;
		for(i=0;i<3;i++)
		{
			printf("%s, ",p->str);
			p=p->next;
		}
		printf("\n");
	}
	printf("7.No.of Words Occured once : %d\n",occured_once());
	p=head;
       fclose(fp);
    return 0;
}
void D3D11InterfaceWriter::write(const string &_name, const string &input, const string &outputCpp, const string &outputHeader)
{
    name = _name;
    auto lines = util::getFileLines(input, 3);
    
    string fullDesc;
    for (const string &s : lines)
        fullDesc += s + "\n";

    fullDesc = util::remove(fullDesc, "/* [annotation] */");
    fullDesc = util::remove(fullDesc, "/* [annotation][out] */");
    fullDesc = util::remove(fullDesc, "/* [annotation][in] */");
    fullDesc = util::remove(fullDesc, "/* [annotation][out][in] */");
    fullDesc = util::remove(fullDesc, "/* [in] */");
    fullDesc = util::remove(fullDesc, "__inout_opt");
    fullDesc = util::remove(fullDesc, "_In_opt_");
    fullDesc = util::remove(fullDesc, "__in_opt");
    fullDesc = util::remove(fullDesc, "_Out_opt_");
    fullDesc = util::remove(fullDesc, "_In_");
    fullDesc = util::remove(fullDesc, "_Out_");
    fullDesc = util::remove(fullDesc, "_Out_");
    fullDesc = util::remove(fullDesc, "__in");
    fullDesc = util::remove(fullDesc, "__out");
    fullDesc = util::remove(fullDesc, "_opt");
    
    fullDesc = util::remove(fullDesc, ") = 0;");

    auto functionDescriptions = util::split(fullDesc, "virtual ");

    functions.clear();

    for (const string &funcDesc : functionDescriptions)
    {
        auto funcParts = util::split(wordify(funcDesc), '(');
        auto header = funcParts[0];
        auto params = util::split(funcParts[1], ',');

        D3D11InterfaceFunction func;

        func.returnType = util::split(header, ' ')[0];
        func.name = util::split(header, ' ')[2];

        for (const string &p : params)
        {
            //const D3D11_SHADER_RESOURCE_VIEW_DESC * pDesc
            auto words = util::split(p, ' ');

            FunctionParameter newParam;

            for (int i = 0; i < words.size() - 1; i++)
                newParam.type += words[i] + ' ';
            newParam.name = words.back();

            func.params.push_back(newParam);
        }

        functions.push_back(func);
    }

    writeCpp(outputCpp);
    writeHeader(outputHeader);
}
示例#3
0
void Foam::graph::readCurves(Istream& is)
{
    List<xy> xyData(is);

    x_.setSize(xyData.size());
    scalarField y(xyData.size());

    forAll(xyData, i)
    {
        x_[i] = xyData[i].x_;
        y[i] = xyData[i].y_;
    }

    insert
    (
        wordify(yName_),
        new curve(wordify(yName_), curve::curveStyle::CONTINUOUS, y)
    );
}


// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //

Foam::graph::graph
(
    const string& title,
    const string& xName,
    const string& yName,
    const scalarField& x
)
: