小编use*_*705的帖子

如何检查字符串是否在字符串数组中

#include <iostream>
#include <string>
using namespace std;

bool in_array(string value, string *array)
{
    int size = (*array).size();
    for (int i = 0; i < size; i++)
    {
        if (value == array[i])
        {
            return true;
        }
    }

    return false;
}

int main() {
    string tab[2] = {"sdasd", "sdsdasd"};
    string n;
    cin >> n;
    if (in_array(n, tab)) {

    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想检查C++,如果n字符串在tab数组中,但代码返回错误.我做错了什么?也许我应该使用向量?

c++ arrays string

17
推荐指数
2
解决办法
3万
查看次数

xslt-fo不支持utf-8吗?

我在utf-8中有一个带有编码属性的xml文件.

当我执行时fop -xml xml.xml -xsl xsl.xsl -pdf pdf.pdf,我的输出pdf已经破坏了utf-8字符.重要的是,xsl文件中的文本没有utf-8字符,与xml中的文本相同.

Utf-8字符被#替换.

可能有什么不对?

Xsl文件:

    <?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:java="http://xml.apache.org/xslt/java" exclude-result-prefixes="java" version="1.0" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="xml" version="1.0" indent="yes" encoding="UTF-8" />

<xsl:template match="/">
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

        <fo:layout-master-set>
          <fo:simple-page-master master-name="A4" margin="1cm">
            <fo:region-body  margin="2cm" margin-left="1cm" margin-right="1cm"/>
            <fo:region-before extent="3cm"/>
            <fo:region-after extent="5mm"/>
          </fo:simple-page-master>
        </fo:layout-master-set>

        <fo:page-sequence master-reference="A4">
            <fo:static-content flow-name="xsl-region-before">
                <fo:block font-size="24pt" font-family="Calibri">Filmoteka</fo:block>
            </fo:static-content>
            <fo:static-content flow-name="xsl-region-after">
                <fo:block font-size="10pt" font-family="Calibri">Wygenerowano: <xsl:call-template name="dataCzas" /></fo:block>
            </fo:static-content>

            <fo:flow flow-name="xsl-region-body">
                <fo:block font-size="12pt" font-family="Calibri" padding-after="1cm">
                    <fo:table table-layout="fixed" width="100%" border="solid black 1px">
                    <fo:table-column column-width="8mm"/> …
Run Code Online (Sandbox Code Playgroud)

xslt encoding xsl-fo apache-fop

8
推荐指数
1
解决办法
5746
查看次数

标签 统计

apache-fop ×1

arrays ×1

c++ ×1

encoding ×1

string ×1

xsl-fo ×1

xslt ×1