有没有办法让这个运行更快,仍然做同样的事情?
#include <iostream>
int box[80][20];
void drawbox()
{
for(int y = 0; y < 20; y++)
{
for(int x = 0; x < 80; x++)
{
std::cout << char(box[x][y]);
}
}
}
int main(int argc, char* argv[])
{
drawbox();
return(0);
}
Run Code Online (Sandbox Code Playgroud)
IDE:DEV C++ || 操作系统:Windows
我希望在运行Vista的机器上遵循C编程语言(第二次添加).
到目前为止,我发现Dev-C++是最容易实现此目的的IDE.但是,我仍然有一个问题.每当我运行我的编译代码时,例如:一个简单的hello world程序,它运行,但控制台窗口只是在屏幕上闪烁,我看不到输出.
如何使用Dev-C++查看我的C程序的输出?我发现了一个特定于C++的解决方案,System("pause")以及一个非常难看的C解决方案,while循环fflush(stdout),但没有什么好看和漂亮.
我的c ++脚本中有以下内容:
#include "curl/curl.h"
当我尝试编译它时,我收到以下错误:
\ Users\username\Desktop\Temp\talkbot\main.cpp C:\ Users\username\Desktop\Temp\talkbot\C curl.h:没有这样的文件或目录.
所以我四处搜索并尝试下载cURL for windows.我最终登录http://www.paehl.com/open_source/?CURL_7.21.3并选择"不使用SSL下载".我下载了它,我只是得到了curl.exe.
我该怎么办该文件来获取curl.h?提前致谢.
我需要从C++中的文件中获取父目录:
例如:
输入:
D:\Devs\Test\sprite.png
Run Code Online (Sandbox Code Playgroud)
输出:
D:\Devs\Test\ [or D:\Devs\Test]
Run Code Online (Sandbox Code Playgroud)
我可以用一个函数做到这一点:
char *str = "D:\\Devs\\Test\\sprite.png";
for(int i = strlen(str) - 1; i>0; --i)
{
if( str[i] == '\\' )
{
str[i] = '\0';
break;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我只是想知道存在一个内置函数.我使用VC++ 2003.
提前致谢.
只是想写一个基本sum()功能.
int sum(int arr[]) {
int total = 0 , i = 0 , l = sizeof arr;
for(i=0;i<l;i++) {
total += arr[i];
}
return total;
}
Run Code Online (Sandbox Code Playgroud)
l总是等于4(我知道最终除以sizeof int)
在Windows 7中使用默认编译器选项运行Dev-C++.
我有一个文件夹,其中包含一些.h和.cpp文件以及一个makefile.如何在开发C++中运行它们.我刚开始使用dev C++,因此对此有点无能为力.make文件是
CC=g++
CV=-I/usr/include/opencv
CV2=-lml -lcvaux -lhighgui -lcv -lcxcore
all:
$(CC) main.cpp HOG.cpp HOGFeaturesOfBlock.cpp $(CV) $(CV2) -o featureExtractor
Run Code Online (Sandbox Code Playgroud)
我收到错误main.cpp,hog.cpp:没有这样的文件或目录.
我想构建exe以在另一台计算机上工作.我相信我已经找到了程序所需的dll,并将它们与应用程序包含在同一目录中,以及应用程序在运行时加载的所有文件.将文件夹放入USB中首先在我的PC上进行测试然后运行,将USB插入另一台计算机,应用程序立即在另一台计算机上执行时终止.没有丢失dll或任何类型的错误,只是打开和关闭.所以我想尝试在发布模式下构建exe,就像我过去使用visual studio一样,但我似乎无法在DEV c ++中找到任何这样的构建选项.也许这不是我的问题,对我来说有什么想法吗?
在 Eclipse 中,我总是使用Ctrl + shift + fIDE 中的自动格式化代码。
Dev-C++中是否有类似的功能,或者是否有一些可用于格式化我的 C/C++ 代码的插件?
我正在创建一个在二叉树中插入元素的函数,首先,我在Visual Studio 2012上执行了以下操作:
void Insert(Nodo *root, int x){
if(root == NULL){
Nodo *n = new Nodo();
n->value = x
root = n;
return;
}
else{
if(root->value > x)
Insert(&(root)->left, x);
else
Insert(&(root)->right, x);
}
}
Run Code Online (Sandbox Code Playgroud)
但是这个相同的代码在Dev-C++中不起作用,我需要使用指针指针使其工作,如下所示:
void Insert(Nodo **root, int x){
if(*root == NULL){
Nodo *n = new Nodo();
n->value = x
*root = n;
return;
}
else{
if((*root)->value > x)
Insert(&(*root)->left, x);
else
Insert(&(*root)->right, x);
}
}
Run Code Online (Sandbox Code Playgroud)
有人知道它为什么会发生吗?
我被告知你必须使用gets(str)来输入字符串而不是cin。不过我可以cin在下面的程序中很好地使用。有人可以告诉我是否可以使用cin吗?对不起,我的英语不好。该程序允许您插入 5 个姓名,然后将这些姓名打印到屏幕上。
这是代码:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char **p = new char *[5];
for (int i = 0; i < 5; i++)
{
*(p + i) = new char[255];
} //make a 2 dimensional array of strings
for (int i = 0; i < n; i++)
{
char n[255] = "";
cout << "insert names: ";
cin >> n; //how i can use cin here …Run Code Online (Sandbox Code Playgroud)