诚毅小家|集美大学生活【集美大学,诚毅学院,水产学院,师范学院,美术学院,财经学院,体育学院,航海学院,集美学村,石鼓路,龙舟池】

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 578|回复: 11

简单的C++程序

[复制链接]
发表于 2008-9-17 15:29:52 | 显示全部楼层 |阅读模式
这是我目前在自学的编程语言。
9 Q1 r8 Q2 M+ f$ @- i0 Y   放出一个例子程序.. 它可以截取。你输入的前4位字符。 其实这样程序没什么价值' b) W: v4 P% T9 M# u$ |" k
不过它的编程思想值得学习和研究。 呵呵 下面是源码。
' {( z( U  W0 ]
7 f6 K7 I* V, ?* n. F#include "stdafx.h"
/ {8 s" B, @2 J  f+ L! i// left.cpp -- string function with a default argument' p! w1 G  m; T7 ~
#include<iostream>
% X8 \; |& ]5 p4 V+ Xconst int ArSize = 80;' H5 E3 H  O$ G" C+ d
char * left (const char * str, int n = 1);8 M0 z& v3 w% @6 Z! W6 f/ M
" v$ ~6 s) Y6 l# G. _7 ~" `+ Q
int _tmain(int argc, _TCHAR* argv[])
. K) P2 l) J$ W6 N. W( Y- o{
5 x( R/ L1 ~6 ]2 p% [* O/ w! B: z  using namespace std;9 K' I! O5 Q2 w1 b: |: N9 Q" X7 e
  char sample[ArSize];  // ArSize = 80: l) [0 J. }' R
  cout << "请输入字符串: \n";
3 x8 J1 \5 L/ \+ B+ T! p. m7 V% P1 t  cin.get(sample,ArSize); // 可向sample输入80个字符
; _. G% O) i- d& d  char *ps = left(sample, 4); // --》转跳至 char * left (const char * str, int n)% [2 m+ _: a  C; X" R; K
  cout << ps << endl;6 t# C3 u. |+ i
  delete [] ps;   // free old string
0 u* R  x' S8 |  ps = left(sample);
9 R7 |  n( `6 g8 R* o6 t) e  cout << ps << endl;
7 e4 [/ G: q6 ~! A  delete [] ps;   // ferr new string
# A' M. S  @! ]; d* _  cin.get();
/ V5 k" f$ ]3 _7 \2 B1 `  return 0;0 Y) ]+ P. p5 x4 l" t) D
}) D5 B8 @3 m, L
// This function returns a pointer to a new string
0 R; j/ J& t$ ]( h// consisting of the first n characters in the str string
7 J: N' h8 u( `char * left (const char * str, int n)
. p4 m) x; l# n) f0 V{: |. L2 R4 P% q
  if(n < 0) // 防止字符数为负 比如 n = -1
: c: ^6 ]) J7 _4 M/ ]     n = 0; // 如果为负字符计数设置为 0 ,并返回空字符
& W8 y1 {' f* o! w, \6 O! c  char * p = new char[n+1]; // 创建新字符串,以存储选择字符
5 a, U% v; K: h2 M" y  int i;3 u7 \) \' h5 s* z
  for(i = 0; i < n && str; i++) 8 }3 v! L+ @2 ?. h9 z: t
     p = str; // copy characters& L, F' N4 e5 W9 I8 `; c
  while(i <= n)
9 Z. ~% ?) _# W1 F- Z     p[i++] = '\0'; // set rest of string to '\0'
6 f/ a6 w* U4 f3 a- e     return p;' v4 U, h( F" b1 D5 E* J
}
, S% z2 |- P. U7 ?% Q+ Y, Q
. N9 k9 O( r! r5 g# a+ j9 y[ 本帖最后由 琼ヾ苍 于 2008-9-17 09:30 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2008-9-17 21:35:43 | 显示全部楼层
虽然我看不懂.但这种学习态度是非常好的.
发表于 2008-9-17 21:40:30 | 显示全部楼层
我很努力想看懂这代码,事实上我在做无用功
+ a# B; p. a4 I7 m  c, a: K% }- H
; @1 g/ O& j5 ~; K+ y, p% _1 A老师,我对不起你~~~~:confused
发表于 2008-9-18 01:10:31 | 显示全部楼层
其实我觉得不管什么语言都只是工具而已,应该用工具做点有意义的事情,比如3D图形引擎之类
 楼主| 发表于 2008-9-18 09:14:27 | 显示全部楼层
当然 没有最好的语言。 只有最出色的程序员。, W1 M8 \, W5 M0 a6 }
  哪个程序员不想开发出一个有意义的东西
3 b2 V) F5 G+ I只是 有时限于技术,限于时间。 说真的 开发程序真是个很累的事情。5 F0 |3 A, ~8 u* c4 _* C) Y
  未来的路还好长要走,慢慢来吧。
发表于 2008-9-18 12:15:42 | 显示全部楼层

回复 5楼 琼ヾ苍 的帖子

加油。我看好你。。:)
发表于 2008-9-19 17:22:38 | 显示全部楼层
话说那个#include "stdafx.h"让我想起了MFC
发表于 2008-9-19 17:34:34 | 显示全部楼层
顺便回来说下这里编程技术讨论不行啊
: a; x% ^% T/ I* q有兴趣的可以加群8225664
3 K7 o* _+ O2 ~7 {8 @里面很多集大老BBS牛人在
发表于 2008-9-19 18:01:41 | 显示全部楼层
我弱弱的问句...是啥思想...
 楼主| 发表于 2008-9-19 22:05:23 | 显示全部楼层
里面的一些语句思维方式可以举一反三,
; k8 ]! B5 i* \$ R* D: T 以后可以应用到更复杂的程序代码中啊
$ F7 G9 x: U5 ]7 T4 E+ x! c3 h# n% E! t* T1 o% \
至于 是什么 那就靠你自己琢磨
发表于 2008-9-20 10:09:26 | 显示全部楼层
哈哈 其实我也不知道有什么思想在里面
 楼主| 发表于 2008-9-20 11:26:54 | 显示全部楼层
是呀  说不清楚的, P3 J6 f/ G, m' P
  能看明白就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|诚毅小家 ( 小家社区工作室 闽ICP备05007965号 )

GMT+8, 2024-11-24 16:15 , Processed in 0.066802 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表