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

 找回密码
 注册

QQ登录

只需一步,快速开始

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

简单的C++程序

[复制链接]
发表于 2008-9-17 15:29:52 | 显示全部楼层 |阅读模式
这是我目前在自学的编程语言。
: ?8 _: s& [$ u" i- S   放出一个例子程序.. 它可以截取。你输入的前4位字符。 其实这样程序没什么价值: X7 }( z% ^+ k% T, A
不过它的编程思想值得学习和研究。 呵呵 下面是源码。' b0 `+ k! ?% \, M# }8 ~; f) H

, I/ q  S6 j* z5 Y" b! g( |#include "stdafx.h"
) J, o3 V, s! N// left.cpp -- string function with a default argument* P! I9 l1 G" |0 q) C' @( s" ]
#include<iostream>9 n% j1 T8 D( k3 H" l& x& F
const int ArSize = 80;
; S9 _, m5 j- V  n/ {* ochar * left (const char * str, int n = 1);1 D0 C$ U% L/ c/ s7 s6 n' R$ I6 N
. J5 [; K0 B0 j- p% f/ k; w
int _tmain(int argc, _TCHAR* argv[])& y" ]9 Y  |" _6 p9 N
{
* n: y; _2 U9 A& A$ |  using namespace std;; I8 F  C2 }# e2 z
  char sample[ArSize];  // ArSize = 80
4 O. Y2 I+ ]& o* V3 A- m  cout << "请输入字符串: \n";9 U" ^6 Q7 I2 n
  cin.get(sample,ArSize); // 可向sample输入80个字符2 C; G' X) d6 B' _5 h8 }1 p, K+ S
  char *ps = left(sample, 4); // --》转跳至 char * left (const char * str, int n)8 L) a0 y4 d; t
  cout << ps << endl;) B( n, v' l6 N# ~( M) e
  delete [] ps;   // free old string
, ~# o- s3 D& i1 S& z' M  ps = left(sample);
" b. A+ r4 T& R6 q( K, H; X' o  cout << ps << endl;( x( V0 c) r) |, M) v* y
  delete [] ps;   // ferr new string
4 f: X/ ]: q- k" x  cin.get();
5 f1 @- ?! l+ o  return 0;5 O; M3 L- U1 Q/ [$ _' P, k/ `! i
}- a9 {: F# Y8 K$ Y: [% e
// This function returns a pointer to a new string
. U, v& I6 u- Q6 F$ v+ s/ N8 ?// consisting of the first n characters in the str string ( ]* K% Y8 A; d
char * left (const char * str, int n)
* E) M5 W1 p& K{
7 S  H( R2 B  r' o$ Y) C7 l, U$ S+ @5 `3 q  if(n < 0) // 防止字符数为负 比如 n = -1( M8 v* O* k$ F1 r" Y
     n = 0; // 如果为负字符计数设置为 0 ,并返回空字符
$ ?5 I6 _* o- W1 q  char * p = new char[n+1]; // 创建新字符串,以存储选择字符
. y! J2 h! a. j# y  int i;" L2 ]' D6 _! t& {' X" I' N
  for(i = 0; i < n && str; i++)
+ C; X8 a6 E! Y) |* \" @) x2 f6 Z     p = str; // copy characters
0 I! n2 M* u; n* F  while(i <= n) 2 C$ E' Q" n  \6 w9 U4 g( k
     p[i++] = '\0'; // set rest of string to '\0' 8 h4 m- }# X0 V7 r  _, l/ h
     return p;
7 ^' D* f, |" o; V4 T$ ~}
4 g+ e- P# l  E
3 M7 d- p# S$ O8 ?+ v# j: p[ 本帖最后由 琼ヾ苍 于 2008-9-17 09:30 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-9-17 21:35:43 | 显示全部楼层
虽然我看不懂.但这种学习态度是非常好的.
发表于 2008-9-17 21:40:30 | 显示全部楼层
我很努力想看懂这代码,事实上我在做无用功
3 H1 l1 @- v  }4 p7 M5 ^( a% Z5 i6 e2 y5 g# |3 [9 Q  E
老师,我对不起你~~~~:confused
发表于 2008-9-18 01:10:31 | 显示全部楼层
其实我觉得不管什么语言都只是工具而已,应该用工具做点有意义的事情,比如3D图形引擎之类
 楼主| 发表于 2008-9-18 09:14:27 | 显示全部楼层
当然 没有最好的语言。 只有最出色的程序员。
9 m$ h2 j) L: Q  哪个程序员不想开发出一个有意义的东西2 E8 n0 F3 j' e3 E3 l' ]
只是 有时限于技术,限于时间。 说真的 开发程序真是个很累的事情。2 C& x' w7 E, ~! s
  未来的路还好长要走,慢慢来吧。
发表于 2008-9-18 12:15:42 | 显示全部楼层

回复 5楼 琼ヾ苍 的帖子

加油。我看好你。。:)
发表于 2008-9-19 17:22:38 | 显示全部楼层
话说那个#include "stdafx.h"让我想起了MFC
发表于 2008-9-19 17:34:34 | 显示全部楼层
顺便回来说下这里编程技术讨论不行啊5 S2 l" ^' P* n# x/ b
有兴趣的可以加群8225664
# T7 Y$ J6 j# }/ W& ^' x( [里面很多集大老BBS牛人在
发表于 2008-9-19 18:01:41 | 显示全部楼层
我弱弱的问句...是啥思想...
 楼主| 发表于 2008-9-19 22:05:23 | 显示全部楼层
里面的一些语句思维方式可以举一反三,; }, H! ?/ L- R! i
以后可以应用到更复杂的程序代码中啊
9 F% e5 P! K7 z7 F/ |0 Q) w
$ Q) t; W" y- x( j至于 是什么 那就靠你自己琢磨
发表于 2008-9-20 10:09:26 | 显示全部楼层
哈哈 其实我也不知道有什么思想在里面
 楼主| 发表于 2008-9-20 11:26:54 | 显示全部楼层
是呀  说不清楚的& F$ g  @2 ?6 }! {
  能看明白就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-19 06:47 , Processed in 0.053608 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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