小编sim*_*onc的帖子

删除 C# TextBlock 内联元素填充

关于TextBlockC#中的UIElement,我们可以向Run其中添加多个对象,这些对象将附加到inlines属性中。这是我们在一个 .txt 文件中显示不同格式(字体、大小等)的多段文本的一种方式TextBlock

我的问题是:当我将两个Run对象添加到一个对象中时TextBlock,每个对象之间存在填充Run。例如,我添加“12”和“34”Run对象,最后它们将在视图中显示为“12 34”。但我需要的是它们应该作为一个单词连接在一起 - “1234” - 没有那种填充

我们可以使用任何设置来防止这种填充吗?

c# wpf textblock padding

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

将字符串复制到C中的另一个字符串

char *stringcopywithpointer( const char *source)
{
   int ii = 0;
   int len = strlen(source) +1;
   char *dest = (char*)malloc(sizeof(char)*len);

   while(*source != '\0')
   {   
      // dest[ii++] = *source++;
         *dest++ = *source++;
   }

   // dest[ii] = '\0';
    *dest = '\0';
    printf("\n copied string = %s", dest1);
    return dest;
}
Run Code Online (Sandbox Code Playgroud)

我想将源字符串复制到目标字符串.上面的api返回null.如果我使用字符数组(我已经评论过),那么这个api对我有用.

请帮我理解两者之间的区别

dest[ii++] = *source++
Run Code Online (Sandbox Code Playgroud)

*dest++ = *source++;
Run Code Online (Sandbox Code Playgroud)

c

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

C编程:尝试打印所有2位数字的产品的反向

正如标题所述,我正在尝试打印所有2位数字的产品的反向.

例如:对于100,200,300 ...,我想打印001,002,003.

这是我的代码:

#include<stdio.h>

main()
{
    int rev=0,revprod;
    int i,j,prod;
    for(i=10;i<100;i++)
    {
        for(j=10;j<100;j++)
        {
            prod=i*j; 
            revprod=prod;
            while(revprod!=0)
            {
                rev=rev*10;
                rev=rev + (revprod%10);
                revprod=revprod/10; 
            }
            printf("%d\n",rev);
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

它打印垃圾值.我无法弄清楚这个问题.

c

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

如果我做任务但是在malloc之后没有memcpy会有什么后果吗?

在以下程序中:

int main()
{
  struct Node node;
  struct Node* p = (Struct Node*) malloc(sizeof(struct Node));
  *p =node;
  printf("%d\n", *p->seq);
}
Run Code Online (Sandbox Code Playgroud)

通常我做了 memcpy(p, node, sizeof(node))

现在我想上面的代码,并能正常工作,恐怕有任何后果或错误的东西,如果我做任务而不是memcpy之后malloc.有没有或任务是非常正确的?谢谢!

c malloc memcpy

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

格式的参数太多[-Wformat-extra-args]

我正在为学校做一个项目,这是一直在警告我的警告.我的代码有什么问题?

fprintf(fp,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n", Item[i]->ID, Item[i]->Date, Item[i]->Adress,
                                       Item[i]->Street number, Item[i]->Postal Code,
                                       Item[i]->City, Item[i]->Phone,Item[i]->Name,
                                       Item[i]->Price);
Run Code Online (Sandbox Code Playgroud)

还有另一个警告:

警告:格式'%d'需要类型为'int'的参数,但参数10的类型为'char*'[-Wformat]

我不知道该怎么办

c

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

如何摆脱c中的"if"循环?

if(turn==2)
{
    if(forward)  /*then what to do if this if comes true for coming out of outer loop*/
        if(columnHead>0)
            {
            columnHead--;
            addr[columnHead] |=1<<(rowHead-1);
            }
        else
            {
            columnHead =7;
            addr[columnHead] |=1<<(rowHead-1);
            }
    if(rowTail!=(rowHead-1))
        {
        addr[columnHead+columnSize] &=~(1<<rowTail);
        columnSize++;
        rowTail++;
        }
    else
        {
        addr[columnTail] &=~(1<<columnTail);
        if(columnTail==0)columnTail=8;
        columnTail--;
        }
    back=1;
}
Run Code Online (Sandbox Code Playgroud)

if如果满足条件,我想从外循环出来if(forward)

c if-statement break

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

我可以声明一个数组并仅为其第一个元素分配初始值吗?

我有以下代码:

typedef struct
{
   int a;
   float b;
   int c;
} Hello;

Hello hello[100];
Run Code Online (Sandbox Code Playgroud)

我知道我可以为这个数组的第一个元素赋值:

hello[0] = {1,2.0,3};
Run Code Online (Sandbox Code Playgroud)

但是当我们声明时,如何分配第一个元素 hello: Hello hello[100];

c arrays initialization

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

警告:赋值从指针生成整数而不在数组中强制转换

我正在使用动态数组,这是声明:

int *vetor = (int *) malloc (tam*sizeof(int));

vetorAleatorio (vetor, tam); //chamando função abaixo
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将它作为参数传递给此函数时:

void vetorAleatorio(int **vet, int size) {
 int i;

 for (i=0; i<size; i++)
       vet[i] = rand() %1000;}
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

[Warning] assignment makes pointer from integer without a cast
[Warning] passing arg 1 of `vetorAleatorio' from incompatible pointer type 
Run Code Online (Sandbox Code Playgroud)

有人知道这是怎么回事吗?

c arrays warnings

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

如果两者都为真,那么带&&的循环结束,而不是两者都为真

我有这个while循环,如果其中一个是真的,它总是结束,而不是只有两个都是真的结束.有没有人知道为什么?

while (f != NULL && t!= NULL)
{
    if ( f == NULL && t!= NULL)
    {
        cout << t->start_byte << " - "<< left<< setw(20) << t-> end_byte <<  t->id << endl;
        t=t->next;
    }
    else if (t == NULL && f != NULL)
    {
        cout << f->start_byte << " - "<< left<< setw(21) << f-> end_byte << "FREE" << endl;
        f=f->next;
    }
    else
    {
        cout << f->start_byte << " - "<< left<< setw(21) << f-> end_byte << "FREE" …
Run Code Online (Sandbox Code Playgroud)

c++ loops linked-list while-loop

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

释放全局变量

假设我有一个包含大型结构的全局变量:

typedef struct {
    char Big[1024]
} LARGE;

static LARGE x;

void main()
{
     free(x);
}
Run Code Online (Sandbox Code Playgroud)

当我不再需要它时,我可以安全地从主电话免费拨打(x)吗?

c malloc c99

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