小编Ste*_*eve的帖子

递归增量器

我正在编写一个递归函数,它接受一个char数组,它表示一个数字,以及一个指向该数组中数字的指针.该函数的要点是像++运算符一样递增数字.但是,当我尝试使用数字'819'时.它不会将其增加到'820',而是将其更改为'810'(它会增加最后一个数字,但不会执行我想要的递归).有人可以帮我解决这个问题吗?谢谢.

#include <stdio.h>

char* inc(char *num, char* p)
{   
    if( *p>='0' && *p<='8' )
    {
        *p++;
    }
    else if ( *p=='9' )
    {
        *p = '0';
        inc(num, --p);
    }

    return num;
}

main()
{
    char x[] = "819";

    printf("%s\n", inc(x, x+strlen(x)-1) ); //pass the number and a pointer to the last digit
}
Run Code Online (Sandbox Code Playgroud)

c recursion

2
推荐指数
1
解决办法
531
查看次数

JSF LInk to View Page

我有一个包含数据表的页面.我希望表中的一些项链接到相应的视图页面.

例如,现在我有一个没有链接的表:

<h:dataTable var="bean" value="#{beanServiceImpl.beans}" border="1">
    <h:column>#{bean.id}</h:column>
  </h:dataTable>
Run Code Online (Sandbox Code Playgroud)

我想添加一些条目的超链接,并让它们转到一个视图页面,根据它们的ID显示更多信息:

  <h:dataTable var="bean" value="#{beanServiceImpl.beans}" border="1">
    <h:column>
        <a href="viewBean.xhtml?id=#{bean.id}">#{bean.id}</a>
    </h:column>
  </h:dataTable>
Run Code Online (Sandbox Code Playgroud)

ViewBean.xhtml将包含以下内容:

ViewBean.xhtml

<ul>
  <li>ID: #{bean.id}</li>
  <li>Field 1: #{bean.field1}</li>
  <li>Field 2: #{bean.field2}</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我如何在JSF中完成这样的事情?我知道我必须编写一个控制器来查询其他字段的id.但是,如何使viewBean.xhtml运行业务逻辑以获取其他字段并进行渲染?

jsf hyperlink managed-bean

2
推荐指数
1
解决办法
4851
查看次数

数据结构类似于2参数映射

是否存在数据结构(在STL或boost中可用),它接受两个参数并将其映射到某个值?

例如,在坐标网格中返回某些信息或在图形中获取边的权重:

coordinate_quadrant(-1,-1)= 3

weight_of(u,v)= 10

象限示例可以在具有四个if语句的简单函数中完成.我主要是寻找一个适合重量例子的例子.我试图避免创建边缘类并将其传递到weight_of(边缘)函数.

c++ data-structures

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

正则表达式 - 嵌套模式 - 在外部模式中但排除内部模式

我有一个包含以下内容的文件.

<td> ${ dontReplaceMe } ReplaceMe ${dontReplaceMeEither} </td>
Run Code Online (Sandbox Code Playgroud)

我想匹配'ReplaceMe',如果它在td标签中,但是如果它在$ {...}表达式中则不匹配.

我可以用正则表达式做到这一点吗?

目前有:

sed '/\${.*?ReplaceMe.*?}/!s/ReplaceMe/REPLACED/g' data.txt
Run Code Online (Sandbox Code Playgroud)

regex bash grep sed pattern-matching

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

从stdin获取数字列表并标记它们

我如何从用户那里获得一个数字列表,然后将它们标记化.

这就是我所拥有的,但除了第一个数字之外它没有得到任何东西:

#include <iostream>
#include <sstream>
#include <vector>
#include <string>

using namespace std;

int main()
{

    string line = "";
    cin >> line;

    stringstream lineStream(line);

    int i;
    vector<int> values;

    while (lineStream >> i)
        values.push_back(i);

    for(int i=0; i<values.size(); i++)
        cout << values[i] << endl;

    system("PAUSE");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

相关文章:
C++,从字符串到字符串流到矢量
Int Tokenizer

c++ stringstream tokenize

0
推荐指数
1
解决办法
3025
查看次数