我可以sprintf
在我的应用程序中看到许多用于复制字符串的内容.
我有一个字符数组:
char myarray[10];
const char *str = "mystring";
Run Code Online (Sandbox Code Playgroud)
现在,如果我想要将字符串复制str
到myarray
,最好使用:
sprintf(myarray, "%s", str);
Run Code Online (Sandbox Code Playgroud)
要么
strncpy(myarray, str, 8);
Run Code Online (Sandbox Code Playgroud)
?
我有一个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
,awk
或perl
.
我有一个简单的课程如下
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::x
class B
class A
编辑:我们可以访问A::x
使用B对象的值吗?喜欢obj.x
?
这是我的面试问题.
令人惊讶的是,我从来没有想过这个问题.
我们可以在构造函数c ++中进行异常处理吗?
在时态而不是多想我说"是的,我们可以在构造函数中执行它.我们说我们使用new运算符为指针成员分配一些内存,它会抛出一个错误的alloc异常,这样就有可能出现异常被抚养长大
后来我认为构造函数永远不能返回一个值.那么构造函数中的异常怎么能抓住呢.现在我问这个问题!
任何人都可以帮助我摆脱这种困惑吗?
我的模式如下
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的解决方案.
假设有一个基类指针指向一个基类对象:
baseclass *bptr;
bptr= new baseclass;
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样做
bptr= new derived;
Run Code Online (Sandbox Code Playgroud)
这里有什么问题?
我在接受采访时问过这个问题:
在C++中,
- 如果我们分配内存
malloc
并使用它delete
来释放分配的内存怎么办?- 如果我们使用
new
并使用它来释放内存free
怎么办?如果在代码中使用上述内容,我们将面临哪些问题?
我的回答是没有区别.这样说我是对的吗?
我只是在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)