小编Jon*_*han的帖子

对stricmp的未定义引用

我正在尝试创建一个方法来查找并替换字符串中的字符串,但我似乎在编译时遇到了一些错误.我能找到一些帮助来弄清楚发生了什么吗?

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类型的对象)当前是一个全局变量.

c arrays replace file char

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

验证输入cmdline输入argv []包含所有整数

所以我有一个处理数字操作的任务,还包括错误检查.我遇到了错误检查方面的问题.用户通过命令行使用应用程序并提供8个空格分隔的数字.我在验证所提供的数据实际上是整数时遇到问题.

我被建议使用方法strtol()但是我知道如果整数无效,它返回0,但我需要返回错误消息而不是0,因为0是有效的.我可以使用另一种方法来验证输入吗?

c validation integer char

5
推荐指数
0
解决办法
1760
查看次数

无法将 argv[] 中的内容转换为 C 中的 float[][]

我正在做一个程序,其中我要进行矩阵相乘,但我的大问题是将输入转换为我最终要相乘的两个数组。以下是我的转换代码,包括数组的声明。(我删除了输入是 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 floating-point argv atof

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

CAML查询到SharePoint列表返回整个集

我一直遇到一个问题,如果我在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)

c# caml sharepoint-2010

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

将绝对定位的网页更改为居中的网页

所以我有这个模板设计,目前绝对定位,但我试图让它在任何宽屏浏览器中居中.我已经尝试在容器的左侧和右侧设置宽度自动,但它仍然与左侧对齐.


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)

html css center absolute

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

标签 统计

c ×3

char ×2

absolute ×1

argv ×1

arrays ×1

atof ×1

c# ×1

caml ×1

center ×1

css ×1

file ×1

floating-point ×1

html ×1

integer ×1

replace ×1

sharepoint-2010 ×1

validation ×1