小编Vij*_*jay的帖子

'strncpy'对''sprintf'

我可以sprintf在我的应用程序中看到许多用于复制字符串的内容.

我有一个字符数组:

char myarray[10];
const char *str = "mystring";
Run Code Online (Sandbox Code Playgroud)

现在,如果我想要将字符串复制strmyarray,最好使用:

sprintf(myarray, "%s", str);
Run Code Online (Sandbox Code Playgroud)

要么

strncpy(myarray, str, 8);
Run Code Online (Sandbox Code Playgroud)

c printf strncpy

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

如何从C源文件中删除所有/**/注释?

我有一个C文件,我从其他地方复制,但它有很多评论如下:

int matrix[20];
/* generate data */
for (index = 0 ;index < 20; index++)
matrix[index] = index + 1;
/* print original data */
for (index = 0; index < 5 ;index++)
Run Code Online (Sandbox Code Playgroud)

如何删除/* 和所包含的所有注释*/.有时,评论由4-5行组成,我需要删除所有这些行.

基本上,我需要删除之间的所有文字/**/甚至\n能之间进入.请帮助我使用其中一个sed,awkperl.

regex unix perl awk sed

14
推荐指数
4
解决办法
7840
查看次数

在c语言中链接和加载有什么区别

链接和加载动态库是否都在运行时发生?或者只是在运行时加载库?

c compilation

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

如何调试AWK脚本

调试任何AWK脚本有哪些提示?

scripting awk

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

访问派生类中的基类成员

我有一个简单的课程如下

class A {
        protected:
        int x;
        };

class B:public A
        {
        public:
        int y;
      void sety(int d)
        {
        y=d;
        }
        int gety(){ return y;}
        };

int main()  
{
B obj;
obj.sety(10);
cout<<obj.gety();
getch();
}
Run Code Online (Sandbox Code Playgroud)

如何在不创建实例的情况下从派生protected实例设置实例变量的值.A::xclass Bclass A

编辑:我们可以访问A::x使用B对象的值吗?喜欢obj.x

c++ inheritance

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

处理构造函数的异常

这是我的面试问题.

令人惊讶的是,我从来没有想过这个问题.

我们可以在构造函数c ++中进行异常处理吗?

在时态而不是多想我说"是的,我们可以在构造函数中执行它.我们说我们使用new运算符为指针成员分配一些内存,它会抛出一个错误的alloc异常,这样就有可能出现异常被抚养长大

后来我认为构造函数永远不能返回一个值.那么构造函数中的异常怎么能抓住呢.现在我问这个问题!

任何人都可以帮助我摆脱这种困惑吗?

c++ exception-handling

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

如何用制表符替换换行符?

我的模式如下

hi
hello
hallo
greetings
salutations
no more hello for you
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下命令替换所有换行符

sed -e "s_/\n_/\t_g"
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

有人可以帮忙吗?我正在寻找sed/awk的解决方案.

unix shell awk sed

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

涉及类指针的C++面试问题

假设有一个基类指针指向一个基类对象:

baseclass *bptr;
bptr= new baseclass;
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做

bptr= new derived;
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

c++

13
推荐指数
3
解决办法
2148
查看次数

new,delete,malloc&free

我在接受采访时问过这个问题:

在C++中,

  1. 如果我们分配内存malloc并使用它delete来释放分配的内存怎么办?
  2. 如果我们使用new并使用它来释放内存free怎么办?

如果在代码中使用上述内容,我们将面临哪些问题?

我的回答是没有区别.这样说我是对的吗?

c++ malloc free memory-management new-operator

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

重载子类中的虚函数

我只是在c ++中使用虚拟关键字和继承概念进行测试.我写了一个小程序:

#include<stdio.h>
#include<iostream>

using namespace std;

class cna_MO
{
  public:
    virtual void print()
    {
        cout << "cna_MO" << endl;
    }
};

class cna_bsc:public cna_MO
{
  public:
    void print()
    {
        cna_MO::print();
    }

    void print(int a)
    {
        cout << "cna_BSC" << endl;
    }
};

class cna_Mo
{
    cna_MO *_mo;

  public:
    cna_Mo()
    {
        _mo = new cna_bsc;
    }

    virtual void print(int a)
    {
        cout << "cna_Mo with arg" << endl;
        _mo->print(5);
    }

    virtual void print()
    {
        cout << "cna_Mo" << endl;
        _mo->print(); …
Run Code Online (Sandbox Code Playgroud)

c++ virtual inheritance

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