C程序用字符串数组替换字符串

时间:2018-06-10 20:32:42

标签: c arrays

代码:

fillna

输入:

print(df2.join(df1).fillna(''))

10.17  6.58  5.23  10.74 5.71  5.41
 9.99  5.75  5.13  11.44  6.1  5.87
11.21  6.35  5.72                  
10.30  5.86  5.12  

必需的输出:

<div class="checkbox-animated-inline">
        <input id="brands" type="checkbox" ng-model="brands" ng-click="checkBrand(brands,'brands')">
        <label for="brands">
            <span class="check"></span>
            <span class="box" style="z-index:9 !important"></span>
            <strong>brands</strong>
        </label>
    </div> 

尝试代码:

array of brands=[Maytag,Panda,Samsung,Whirlpool];

我尝试了上面的代码,但它显示了很多错误。 我的问题是,如何用品牌列表替换品牌并使用循环或使用函数显示输出?如果有任何工具可以用数组中的元素列表替换该单词。

1 个答案:

答案 0 :(得分:1)

你需要逃避引号。

C中的一个字符串"作为其部分可以写为

char str[]="quote\"quote\"";
printf("%s", str);

这将打印quote"quote"。未转义的"表示字符串的边界。

此外,%s格式说明符在格式字符串printf()中使用了6次,但只给出了一个地址。您必须提供所有六个地址,否则可能会格式化字符串攻击。

同时查看Is it a good idea to typedef pointersWhat are the valid signatures for C's main() function

所以,试试

for(i = 0;i < 4;++i)
    printf("\n<div class=\"checkbox-animated-inline\">\n\
    <input id=\"%s\" type=\"checkbox\" ng-model=\"%s\" ng-click=\"checkBrand(%s,'%s')\">\n\
    <label for=\"%s\">\n\
        <span class=\"check\"></span>\n\
        <span class=\"box\" style=\"z-index:9 !important\"></span>\n\
        <strong>%s</strong>\n\
    </label>\n\
</div> ",strs[i], strs[i],strs[i],strs[i],strs[i],strs[i]);

输出:

<div class="checkbox-animated-inline">
        <input id="Maytag" type="checkbox" ng-model="Maytag" ng-click="checkBrand(Maytag,'Maytag')">
        <label for="Maytag">
            <span class="check"></span>
            <span class="box" style="z-index:9 !important"></span>
            <strong>Maytag</strong>
        </label>
    </div>
<div class="checkbox-animated-inline">
        <input id="Panda" type="checkbox" ng-model="Panda" ng-click="checkBrand(Panda,'Panda')">
        <label for="Panda">
            <span class="check"></span>
            <span class="box" style="z-index:9 !important"></span>
            <strong>Panda</strong>
        </label>
    </div>
<div class="checkbox-animated-inline">
        <input id="Samsung" type="checkbox" ng-model="Samsung" ng-click="checkBrand(Samsung,'Samsung')">
        <label for="Samsung">
            <span class="check"></span>
            <span class="box" style="z-index:9 !important"></span>
            <strong>Samsung</strong>
        </label>
    </div>
<div class="checkbox-animated-inline">
        <input id="Whirlpool" type="checkbox" ng-model="Whirlpool" ng-click="checkBrand(Whirlpool,'Whirlpool')">
        <label for="Whirlpool">
            <span class="check"></span>
            <span class="box" style="z-index:9 !important"></span>
            <strong>Whirlpool</strong>
        </label>
    </div>