我正在编写一个递归函数,它接受一个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) 我有一个包含数据表的页面.我希望表中的一些项链接到相应的视图页面.
例如,现在我有一个没有链接的表:
<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运行业务逻辑以获取其他字段并进行渲染?
是否存在数据结构(在STL或boost中可用),它接受两个参数并将其映射到某个值?
例如,在坐标网格中返回某些信息或在图形中获取边的权重:
coordinate_quadrant(-1,-1)= 3
weight_of(u,v)= 10
象限示例可以在具有四个if语句的简单函数中完成.我主要是寻找一个适合重量例子的例子.我试图避免创建边缘类并将其传递到weight_of(边缘)函数.
我有一个包含以下内容的文件.
<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) 我如何从用户那里获得一个数字列表,然后将它们标记化.
这就是我所拥有的,但除了第一个数字之外它没有得到任何东西:
#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)