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

 找回密码
 注册

QQ登录

只需一步,快速开始

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

简单的C++程序

[复制链接]
发表于 2008-9-17 15:29:52 | 显示全部楼层 |阅读模式
这是我目前在自学的编程语言。
+ j: ]' U7 T. |: H   放出一个例子程序.. 它可以截取。你输入的前4位字符。 其实这样程序没什么价值( _! C; c+ I! G
不过它的编程思想值得学习和研究。 呵呵 下面是源码。# Z; p3 a5 E- g0 V. R- V
! }9 L2 T8 x# N- d2 w
#include "stdafx.h"8 }" o$ y* A/ F/ K! g
// left.cpp -- string function with a default argument  u7 U+ i& `) u
#include<iostream>' t& u8 }9 @. F& t( s) X3 N$ o# S
const int ArSize = 80;
% I' K2 a8 |$ K5 F! i+ Tchar * left (const char * str, int n = 1);, S" e- Z  S$ A, O& T6 d

# c# W, c. z0 X- eint _tmain(int argc, _TCHAR* argv[])
/ F2 `# l& r( R. P  \{$ M* u% ^, s2 [5 p9 A
  using namespace std;, d+ e/ U1 U/ N
  char sample[ArSize];  // ArSize = 80( a6 `( j' u/ h, t) i1 Q
  cout << "请输入字符串: \n";3 h  B% X8 [3 w( V" `% E- f
  cin.get(sample,ArSize); // 可向sample输入80个字符
/ K- K4 u' j- Q- A  char *ps = left(sample, 4); // --》转跳至 char * left (const char * str, int n)$ c0 J7 F; @$ X6 Y6 V: v# c  x
  cout << ps << endl;
7 W. P8 l; ?6 Z* z" Z  delete [] ps;   // free old string 0 q  u5 w9 W3 a# G& N: Q: z
  ps = left(sample);
& S% H; ?* o- x6 B3 L* e  cout << ps << endl;
: P7 k' |5 W7 G4 [; J4 p9 s& ~  delete [] ps;   // ferr new string- @1 h% x, ]& M; }) |
  cin.get();/ Y- l) d+ `" I( i5 `+ Z  S
  return 0;
4 f0 t  p7 e% w8 ]  {& j4 M}
9 Q8 _, O. Y) M; y! a% g% ^6 z8 Q// This function returns a pointer to a new string 7 L7 ]( }/ U: k9 \) b, [( Z" j
// consisting of the first n characters in the str string & i7 Z% n6 n7 m
char * left (const char * str, int n) ' \7 W5 b5 }2 n: J" ~7 ?
{
& r) S+ N3 k# N& Y% }8 A7 j2 B  if(n < 0) // 防止字符数为负 比如 n = -1/ P# V9 H. ^( x
     n = 0; // 如果为负字符计数设置为 0 ,并返回空字符
; D% x6 R* J2 H; L: ?  char * p = new char[n+1]; // 创建新字符串,以存储选择字符6 v; s$ a& E/ b! F7 f& k- L
  int i;
* j: U) f" [' M1 [2 W: p0 @  for(i = 0; i < n && str; i++)
8 T3 }. A/ I+ M. @4 ]8 v     p = str; // copy characters
4 F9 Z' f0 q- f  P  while(i <= n)
- ?" k# @( U$ I. m: X     p[i++] = '\0'; // set rest of string to '\0'
, P* y4 p4 U& O- {     return p;
/ E) o) a0 [. \( ^8 t3 ?}
/ D9 K5 d' C1 T& t! B
  |& G8 Z9 _4 N[ 本帖最后由 琼ヾ苍 于 2008-9-17 09:30 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-9-17 21:35:43 | 显示全部楼层
虽然我看不懂.但这种学习态度是非常好的.
发表于 2008-9-17 21:40:30 | 显示全部楼层
我很努力想看懂这代码,事实上我在做无用功
* o5 I4 j- _! o6 Q" m/ l! \- g4 s
老师,我对不起你~~~~:confused
发表于 2008-9-18 01:10:31 | 显示全部楼层
其实我觉得不管什么语言都只是工具而已,应该用工具做点有意义的事情,比如3D图形引擎之类
 楼主| 发表于 2008-9-18 09:14:27 | 显示全部楼层
当然 没有最好的语言。 只有最出色的程序员。
) _; u7 g: I8 T  哪个程序员不想开发出一个有意义的东西: M4 [% r, [) w/ h4 }, N  p# C
只是 有时限于技术,限于时间。 说真的 开发程序真是个很累的事情。0 ]# [8 Q' x) X4 |1 h
  未来的路还好长要走,慢慢来吧。
发表于 2008-9-18 12:15:42 | 显示全部楼层

回复 5楼 琼ヾ苍 的帖子

加油。我看好你。。:)
发表于 2008-9-19 17:22:38 | 显示全部楼层
话说那个#include "stdafx.h"让我想起了MFC
发表于 2008-9-19 17:34:34 | 显示全部楼层
顺便回来说下这里编程技术讨论不行啊5 }) Y3 A% c4 |/ x% R9 X
有兴趣的可以加群8225664
" F# w$ R' D8 p) J, N里面很多集大老BBS牛人在
发表于 2008-9-19 18:01:41 | 显示全部楼层
我弱弱的问句...是啥思想...
 楼主| 发表于 2008-9-19 22:05:23 | 显示全部楼层
里面的一些语句思维方式可以举一反三,  C& f/ a6 S6 m( ?7 u3 l" J
以后可以应用到更复杂的程序代码中啊  p6 w5 g( Y% v2 F& W- H) v% }
9 S( n' n# e. Z$ k
至于 是什么 那就靠你自己琢磨
发表于 2008-9-20 10:09:26 | 显示全部楼层
哈哈 其实我也不知道有什么思想在里面
 楼主| 发表于 2008-9-20 11:26:54 | 显示全部楼层
是呀  说不清楚的: v4 X$ @2 b  G6 m$ X$ g
  能看明白就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-5 13:57 , Processed in 0.054966 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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