琼ヾ苍 发表于 2008-9-17 15:29:52

简单的C++程序

这是我目前在自学的编程语言。
   放出一个例子程序.. 它可以截取。你输入的前4位字符。 其实这样程序没什么价值
不过它的编程思想值得学习和研究。 呵呵 下面是源码。

#include "stdafx.h"
// left.cpp -- string function with a default argument
#include<iostream>
const int ArSize = 80;
char * left (const char * str, int n = 1);

int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;
char sample;// ArSize = 80
cout << "请输入字符串: \n";
cin.get(sample,ArSize); // 可向sample输入80个字符
char *ps = left(sample, 4); // --》转跳至 char * left (const char * str, int n)
cout << ps << endl;
delete [] ps;   // free old string
ps = left(sample);
cout << ps << endl;
delete [] ps;   // ferr new string
cin.get();
return 0;
}
// This function returns a pointer to a new string
// consisting of the first n characters in the str string
char * left (const char * str, int n)
{
if(n < 0) // 防止字符数为负 比如 n = -1
   n = 0; // 如果为负字符计数设置为 0 ,并返回空字符
char * p = new char; // 创建新字符串,以存储选择字符。
int i;
for(i = 0; i < n && str; i++)
   p = str; // copy characters
while(i <= n)
   p = '\0'; // set rest of string to '\0'
   return p;
}

[ 本帖最后由 琼ヾ苍 于 2008-9-17 09:30 编辑 ]

AK47 发表于 2008-9-17 21:35:43

虽然我看不懂.但这种学习态度是非常好的.

胸毛着火了 发表于 2008-9-17 21:40:30

我很努力想看懂这代码,事实上我在做无用功

老师,我对不起你~~~~:confused

kiss4luna 发表于 2008-9-18 01:10:31

其实我觉得不管什么语言都只是工具而已,应该用工具做点有意义的事情,比如3D图形引擎之类

琼ヾ苍 发表于 2008-9-18 09:14:27

当然 没有最好的语言。 只有最出色的程序员。
哪个程序员不想开发出一个有意义的东西
只是 有时限于技术,限于时间。 说真的 开发程序真是个很累的事情。
未来的路还好长要走,慢慢来吧。

戒律 发表于 2008-9-18 12:15:42

回复 5楼 琼ヾ苍 的帖子

加油。我看好你。。:)

hyp 发表于 2008-9-19 17:22:38

话说那个#include "stdafx.h"让我想起了MFC

hyp 发表于 2008-9-19 17:34:34

顺便回来说下这里编程技术讨论不行啊
有兴趣的可以加群8225664
里面很多集大老BBS牛人在

Pao龙Tao 发表于 2008-9-19 18:01:41

我弱弱的问句...是啥思想...

琼ヾ苍 发表于 2008-9-19 22:05:23

里面的一些语句思维方式可以举一反三,
以后可以应用到更复杂的程序代码中啊

至于 是什么 那就靠你自己琢磨

hyp 发表于 2008-9-20 10:09:26

哈哈 其实我也不知道有什么思想在里面

琼ヾ苍 发表于 2008-9-20 11:26:54

是呀说不清楚的
能看明白就好了
页: [1]
查看完整版本: 简单的C++程序