我正在尝试创建一个方法来查找并替换字符串中的字符串,但我似乎在编译时遇到了一些错误.我能找到一些帮助来弄清楚发生了什么吗?
void replaceString(char *find, char *replace)
{
int len_string,i;
char temp[30];
len_string=strlen(find);
while(1)
{
for(i=0;i<len_string;i++) temp[i]=fgetc(edit);
temp[i+1]=NULL;
/* the stricmp() is used for comparing both string. */
if(stricmp(find,temp)==0)
{
fprintf(edit,"%s ",replace);
fclose(edit);
exit(1);
}
fseek(edit,-(len_string-1),1);
}
}
Run Code Online (Sandbox Code Playgroud)
我在编译时得到的错误是对stricmp的未定义引用.我知道它不是正确的编码约定,但编辑(FILE类型的对象)当前是一个全局变量.
所以我有一个处理数字操作的任务,还包括错误检查.我遇到了错误检查方面的问题.用户通过命令行使用应用程序并提供8个空格分隔的数字.我在验证所提供的数据实际上是整数时遇到问题.
我被建议使用方法strtol()但是我知道如果整数无效,它返回0,但我需要返回错误消息而不是0,因为0是有效的.我可以使用另一种方法来验证输入吗?
我正在做一个程序,其中我要进行矩阵相乘,但我的大问题是将输入转换为我最终要相乘的两个数组。以下是我的转换代码,包括数组的声明。(我删除了输入是 8 个有效浮点数的验证,因为我一直在调试它)。
//declare the arrays
float a[2][2];
float b[2][2];
float c[2][2];
int main (int argc, char *argv[])
{
int i,j,k,l;
i=0;
l=4;
// declare and initialize arrays
for( j =0; j<2; j++)
{
for(k=0;k<2; k++)
{
a[j][k]=atof[argv[i]];
b[j][k]=atof[argv[l]];
i++;
l++;
}
}
......
Run Code Online (Sandbox Code Playgroud)
在编译时使用 atof 时出现错误:“下标值既不是数组也不是指针”我一直在查找该错误,但还没有弄清楚它在我的情况下意味着什么。
我一直遇到一个问题,如果我在C#中执行CAML查询,我的ListItemCollection包含整个列表.这是我擦洗代码的片段,也许你可以看到我做错了什么.在调试时,我发现生成的XML是我从文件中读取的值所期望的.实际执行查询和加载结果似乎存在问题.我在这里做的步骤对我来说似乎不正确,我觉得我错过了一步.
using Microsoft.SharePoint.Client;
...
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(user, password, domain);
ClientContext clientContext = new ClientContext(uri);
clientContext.Credentials = credentials;
List list = clientContext.Web.Lists.GetByTitle(listName);
//read line of input from file and save to string[]
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = "<Query><Where><And><Eq><FieldRef Name=\"Entity\" /><Value Type=\"Text\">" + columns[2].Trim() + "</Value></Eq><And><Eq><FieldRef Name=\"Title\"/><Value Type=\"Text\">" + columns[0].Trim() + "</Value></Eq><Eq><FieldRef Name=\"Section\" /><Value Type=\"Text\">" + columns[1].Trim() + "</Value></Eq></And></And></Where></Query>";
ListItemCollection listItems = list.GetItems(camlQuery);
clientContext.Load(listItems);
clientContext.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud) 所以我有这个模板设计,目前绝对定位,但我试图让它在任何宽屏浏览器中居中.我已经尝试在容器的左侧和右侧设置宽度自动,但它仍然与左侧对齐.
CSS
.JosephSettin_png
{
position: absolute;
left:0px;
top:0px;
width:216px;
height:40px;
background: url("JosephSettin.png") no-repeat;
}
.home_png
{
position: absolute;
left:472px;
top:16px;
width:48px;
height:16px;
}
.discography_png
{
position: absolute;
left:528px;
top:16px;
width:80px;
height:24px;
}
.purchase_png
{
position: absolute;
left:608px;
top:16px;
width:88px;
height:24px;
}
.about_png
{
position: absolute;
left:696px;
top:16px;
width:48px;
height:24px;
}
.contact_png
{
position: absolute;
left:744px;
top:16px;
width:56px;
height:24px;
}
.main__pic_png
{
position: absolute;
left:0px;
top:56px;
width:264px;
height:264px;
background: url("main_pic.png") no-repeat;
}
.footer__lines_png
{
position: absolute;
left:0px;
top:512px;
width:800px;
height:24px;
background: …Run Code Online (Sandbox Code Playgroud)