C/C++
刘华世(Moments)
落叶到根也沃不住千年发黄的土,
随水流失去了千辛万苦才教人领悟。
展开
-
题目:输入某年某月某日,判断这一天是这一年的第几天?
#include int main(){ int day, month, year, sum; sum=0; printf("\nPlease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month) { case 1:sum=0;break; case 2:sum=31;b原创 2012-06-12 18:00:41 · 1792 阅读 · 0 评论 -
c语言一百例
经典C源程序100例 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i for(转载 2012-06-12 16:41:53 · 430 阅读 · 0 评论 -
ubuntu下使用math.h碰到的问题
在LINUX下面编辑*.c文件,你虽然已经使用#include,但在使用sqrt(), pow()函数还是会碰到问题。用GCC编译不带-lm选项时会得到这样的错误提示:?1undefined reference to `pow'如果你使用math.h里面的函数直接自己填充转载 2012-06-12 17:22:46 · 1446 阅读 · 0 评论 -
unix c学习指南
引言 尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。 本文是为了满足对C语言初学者或想提高自身C语言修为的开发人员的需要而写的。希望对您的学习和工作有所帮助。您也许不赞同其中的某些方法,但我们希望您会喜欢其中的一些。 本文不介绍作为一个程序员应掌握得语言细节,而是与初学者分享自己的UNIX 下C语转载 2012-06-15 15:25:47 · 321 阅读 · 0 评论 -
MSDN for 2010的那些麻烦事
Visual Studio 2010正式版己于4月13日开放公众下载。我迫不及待地在自己的电脑上安装并试用,与RC版本相比,新版变化不大,安装也顺利。但没想到,为了将我原先在RC版本中下载的高达3.25G的MSDN文档在正式版中“复用”,却弄得我焦头烂额! 微软在VS2010中将随机文档MSDN Library换成了Web版,想必有他的考虑,但就我这一普通用户看来,实在是一个退步转载 2012-06-18 14:36:07 · 209 阅读 · 0 评论 -
C语言文件操作 简单的文件读写加外部调用
/**cmd.exe*test.exe "c:/log.log" "c:/log2.log"*/#include int main(int argc, char *argv[]){FILE *fp;FILE *fp2;char ch; printf("%s\n", argv[1]); if((fp=fopen(argv[1], "rt")) == NULL) { p原创 2012-06-18 16:30:15 · 315 阅读 · 0 评论 -
C语言文件操作 关于scanf遇空格结束
#include main(){FILE *fp;char ch, st[2000]; if((fp=fopen("c:/log.log","at++")) == NULL) { printf("Cannot open file strike any keys exit!"); getch(); exit(1); } printf("Input a string:原创 2012-06-18 16:53:39 · 1273 阅读 · 0 评论 -
C语言程序设计(谭浩强)
1 C语言概述... 21.1 C语言的发展过程... 21.2 当代最优秀的程序设计语言... 21.3 C语言版本... 21.4 C语言的特点... 31.5 面向对象的程序设计语言... 31.6 C和C++... 31.7 简单转载 2012-06-26 10:11:18 · 3561 阅读 · 2 评论 -
漫谈C语言及如何学习C语言
云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。为什么要学习C语言?转载 2012-06-21 09:34:39 · 1105 阅读 · 0 评论 -
C语言例子 计算字符串中子串出现的次数
#include #include #include main(){ char str1[20], str2[20], *p1, *p2; int sum = 0; printf("Please input two strings\n"); scanf("%s%s", str1, str2); p1 = str1;p2 = str2; while(*p1!='\0') {原创 2012-06-20 14:31:42 · 1364 阅读 · 0 评论 -
C语言实例 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止
#include main(){ FILE *fp; char ch, filename[10]; scanf("%s", filename); if((fp=fopen(filename, "w")) == NULL) { printf("Cannot open file\n"); exit(0); } ch = getchar();/*此处为回车符*/ ch =原创 2012-06-20 14:54:43 · 703 阅读 · 0 评论 -
C语言 键盘输入字符 写入文件
#include #include main(){ char str1[50], str2[50]; int i; FILE *fp; gets(str1); gets(str2); fp=fopen("lhsbqb.txt","w"); if(fp==NULL){printf("File open faild")原创 2012-06-21 10:30:41 · 2216 阅读 · 0 评论 -
C语言 将小写字母写入文件
#include #include main(){ FILE *fp; char c; fp=fopen("lhsbqb.txt","w"); if(fp==NULL){printf("file open faild!");exit(0);} for(c='a';c<='z';c++) { fputc(c,fp);原创 2012-06-21 11:04:09 · 537 阅读 · 0 评论 -
C Language Tutorial
http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/C Language TutorialTable of Contents:1. A First Program2. Let's Compute3. Loops4. Symbolic Constants5. Conditionals6. P转载 2012-06-20 11:02:23 · 669 阅读 · 0 评论 -
学习c/c++的50个好网站
1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。 3、http://www.planetsourcecode.com/转载 2012-06-20 17:35:24 · 360 阅读 · 0 评论 -
C语言 寻找字符串的第一个小写字母
#include char *fdl(char *str){ char *q=NULL,*p;/*q就是所找字符的指针,找之前其值为NULL */ for(p=str;p!='\0';[++) if(*p>='a' && *p<='z'){q=p;break;} return q;/*将所求的指针返回*/}main(){ char ps原创 2012-06-21 15:49:07 · 590 阅读 · 0 评论 -
C语言 函数调用传数组首地址
#include void dia(int a[], int n)/*数组传的其实是地址*/{ int i; for(i=0;i<n;i++) { if(a[i]%2==0) a[i]*=2; else a[i]*=3; }}main(){ int x[8]={11,12,13,14,15,16,17,18},i;原创 2012-06-21 16:07:41 · 2431 阅读 · 0 评论 -
C语言 输入字符写入文件再计算文件里的大写字母个数
#include #include main(){ FILE *fp; int num=0,i; char c,str1[100]; printf("input string endwith enter:\n"); gets(str1); fp=fopen("lhsbqb.txt","w"); if(fp==NULL){p原创 2012-06-21 10:56:43 · 788 阅读 · 0 评论 -
win7下 不支持DOS全屏 This system does not support fullscreen mode
当你运行一个C程序,出现This system does not support fullscreen mode.Choose 'Close' to terminate the application.是由于win7下已经不支持16位DOS全屏运行了其中之一的解决方法:一。下载 DOSBox 0.73http://sourceforge.net/projects/dosbo原创 2012-07-05 22:42:30 · 4386 阅读 · 1 评论 -
六款常用的linux C/C++ IDE
一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的代码。配置C/C++环境请看这里项目主页:http://anjuta.sourceforge.net/#安装:s转载 2012-06-25 17:23:55 · 656 阅读 · 0 评论 -
Linux下C/C++IDE比较——Code::Blocks
工欲善其事,必先利其器。用了这么久的Linux,现在比较主流的几个C/C++的IDE基本已都用过了,现在来对他们做一下简单的比较。1、VIM 首先要说的是VIM。我认为,VIM只是一个编辑器,不能算是IDE。虽说VIM有很多插件,例如代码折叠、递进等,可以将 VIM组建成几乎类似一个IDE,但始终它不是专门的IDE,所以在功能支持上还是远不如那些专门的IDE如:eclipse转载 2012-06-25 17:29:06 · 520 阅读 · 0 评论 -
getch 函数 当ubuntu下没有curses.h下怎么办?
getch功 能 在windows平台下从控制台无回显地取一个字符,在linux下是有回显的。用 法 int getch(void); 在linux平台下时(即包含的是curses.h),还应该在使用函数之前使用initscr(),使用完毕之后调用endwin().否则的话不需输入就会返回。 #include #include //linux 下原创 2012-06-26 13:58:06 · 1586 阅读 · 0 评论 -
c++目标,跨平台
C++最近看到javaeye 上的坛友,想达到 “有勇气说自己会c++,标准c++,而且能跨平台” 这样的目标。身边有不少想学习C++的朋友,就这个问题,说说我的理解跨平台的C++程序员也曾是我的目标,不过多年来,我只有在windows和 unix 下的开发经验,所我的经验来自于这两大平台。带具体任务进行学习如果没有具体的任务做为目标,你的学习将没有转载 2012-06-28 16:40:38 · 370 阅读 · 0 评论 -
获取字符串的N段子串
例如输入:0 3 5 7 -1input:0123456789output:0123567程序分析:输入两段字串间隔如:(0 3) (5 7) -1是结束符/*** This program reads input lines from the standard input and prints** each input line, followed by原创 2012-07-11 10:57:52 · 769 阅读 · 0 评论 -
C语言 猜字游戏
#include #include #include #include main(){ char c; clock_t start, end; time_t a, b; double var; int i, guess; int YY; srand(time(NULL)); printf("do you want to play it.('y' or 'n') \n")原创 2012-06-19 17:12:02 · 386 阅读 · 0 评论 -
C语言 非法表达式 优先级和结合性
一个非法表达式:如下main(){ int i = 10; i = i-- - --i * ( i = -3 ) * i++ + ++i; printf( "i = %d\n", i );}在VC下编译为4:i = ((i--) - ((--i) * ( i = -3 ) * (i++))) + (++i) ;在TC下编译为21:i = (i =原创 2012-07-12 17:42:30 · 2600 阅读 · 0 评论 -
#define STRICT
#define STRICT 的意思是让编译器进行严格类型检查 #define WIN32_LEAN_AND_MEAN 的意思是让编译器去除不经常用的头文件(一般包含windows.h要包含一堆用不到的头文件) _T("...")是为了兼容宽字符和UNICODE###通过查看 头文件得知 WIN32_LEA原创 2012-07-03 14:29:50 · 906 阅读 · 0 评论 -
所学C语言书籍列表
《C语言程序设计实践教程》实验题源程序C程序设计语言(第2版_新版)C和指针C语言参考手册495个C语言问题c专家编程原创 2012-06-26 09:50:03 · 334 阅读 · 0 评论 -
Pop-up Menu 不支持此接口
Pop-up Menu 不支持此接口,原因是用的Win7的系统。解决的三种方法(1)、Win7与VC6不兼容,虽然可以装的上,Win7上可以运行VC6,但是有很多类型的工程是无法编译的,建议升级到10.0。(2)、Pop-up Menu后在文件名中将插入组件的后缀.lnk 去掉,将原来的Pop-up Menu.lnk变为Pop-up Menu即可,只是不是很稳定转载 2012-09-06 15:14:48 · 548 阅读 · 0 评论 -
GetCommandLine 获取当前进程的命令行字符串 对字符串进行分割
#include "string.h"#include void CAutoZipDlg::OnBnClickedOk() { using namespace std; vector strVec; CString teststr = GetCommandLine(); //retrives the command-line string for the current proce原创 2012-09-18 22:06:31 · 1914 阅读 · 0 评论 -
为VC++6.0 添加批量注释和批量取消注释 vcscript脚本
'------------------------------------------------------------------------------'FILE DESCRIPTION: 为开发环境添加批量注释或取消注释'------------------------------------------------------------------------------Sub原创 2012-10-17 10:04:54 · 1173 阅读 · 1 评论 -
VC++语言如何输出当前日期,如何获取当前日期
//writeby: lhsbqb//date:2012-10-17//title:VC++语言如何输出当前日期,如何获取当前日期#include "time.h"#include "iostream.h"#include "windows.h"int main(int argc, char* argv[]){ time_t nowTime; while(true) {原创 2012-10-17 15:25:29 · 487 阅读 · 0 评论 -
简历的快速复制
#include "stdafx.h"#include "iostream.h"const int CHAR_LEN = 128; //定义一个常量struct Student //定义一个结构体{ char szName[CHAR_LEN]; //姓名 int nAge; //年龄 char szSex[CHAR_LEN]; //性别 char szAddress[CHAR_L原创 2012-10-29 14:17:56 · 346 阅读 · 0 评论 -
绘制正余弦曲线
#include "stdafx.h"#include "iostream.h"#include #include #include //writeby:lhsbqb//http://www.pythonschool.comint main(int argc, char* argv[]){ double y; int x, m; //设置控制台窗口大小为120转载 2012-10-29 17:12:28 · 429 阅读 · 0 评论 -
数组学习笔记
一.定义一个整形数组并初始化int array[5] = {1,2,3,4,5}; //指定下标长度并初始化所有元素.int array[5] = {1,2,3}; //指定下标长度并初始化部分元素. 1,2,3,0,0int array[] = {1,2,3,4,5}; //不指定下标长度并初始化所有元素.#include "stdafx.h"#include "iostream原创 2012-10-31 16:45:39 · 276 阅读 · 0 评论 -
C语言 遍历磁盘目录
#include #include #include #include "stdlib.h"const int MAXLEN = 1024; //定义最大目录长度unsigned long FILECOUNT = 0; //记录文件数量void ListDir(const char* pchData){ _finddata_t fdata; //定义文件查找结构对象转载 2012-11-06 09:45:40 · 941 阅读 · 0 评论 -
面向对象程序设计
下面以描述"用户"为例,介绍类的声明.为了简化类的声明,我们认为"用户"具有名称和密码两个属性,并且具有实现登录功能.class CUser //声明一个类{public: char m_Username[128]; //定义数据成员 char m_Password[128]; bool Login() //定义方法 { if(st转载 2012-11-06 09:47:08 · 285 阅读 · 0 评论 -
函数学习笔记
int (&array)[10] 中的括号是不可以活力的,如果省略了括号,"[]"运算符的优先级高于"&"运算符,便成了引用数组,而在C++语言中定义引用数组是非法的.int (&array)[10] 的格式是合法的,表示定义一个引用对象,它可以指向(严格地说应该是取代)具有10个元素的数组.这里回忆一下指针数组的定义.int *parray[5]; //定义一个指针数组对里如果对"*转载 2012-11-06 09:43:52 · 299 阅读 · 0 评论 -
构造函数的使用
//构造函数并不是由用户来调用的,而是在建立对象的同时自动执行;并且构造函数的名称与类的名称必须是一致的,而不是由用户任意命名的.#include "stdafx.h"#include using namespace std;class CPen{public: CPen(); //默认构造函数的声明 CPen(int size); //构造函数的声明 in转载 2012-11-06 09:48:02 · 239 阅读 · 0 评论 -
析构函数的调用
//析构函数的调用//在一般情况下,调用析构函数的次序正好与调用构造函数的次序相反//最先被调用的构造函数,其对应的析构函数最后被调用.#include "stdafx.h"#include using namespace std;class CPen{public: CPen(int size=10); ~CPen(); int GetSize();原创 2012-11-09 14:07:35 · 379 阅读 · 0 评论