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

 找回密码
 注册

QQ登录

只需一步,快速开始

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

简单的C++程序

[复制链接]
发表于 2008-9-17 15:29:52 | 显示全部楼层 |阅读模式
这是我目前在自学的编程语言。% r8 w% @2 L* V1 \4 b
   放出一个例子程序.. 它可以截取。你输入的前4位字符。 其实这样程序没什么价值
1 y) v* v% h8 Z* E6 U6 U 不过它的编程思想值得学习和研究。 呵呵 下面是源码。) C( h. u1 J  ~+ ?9 e0 Q0 s

# ?; b2 b3 d& F8 {# t#include "stdafx.h"
5 i- y* c4 b6 @, Q4 D  U/ a// left.cpp -- string function with a default argument  p2 |, Q" |1 S2 A
#include<iostream>
# b! T1 j5 y# _  s% D0 p& X: Jconst int ArSize = 80;& u) j) Y1 x4 p1 R' e
char * left (const char * str, int n = 1);
: H7 n. }) M  }; Z
  Z( [% I7 J; l7 Q9 j0 L5 ], kint _tmain(int argc, _TCHAR* argv[]). {- H; r6 E, t1 G" Z
{/ X! Z) H! w9 p7 h. F! l  I% Z
  using namespace std;
" c5 c( F. \# V, p, \0 {  char sample[ArSize];  // ArSize = 80
6 b' J  v( _2 E/ T/ h5 I  cout << "请输入字符串: \n";: A4 H/ A0 a0 P, G7 p, V: o. N% K" y
  cin.get(sample,ArSize); // 可向sample输入80个字符
0 j8 B% I! z# ^, S  char *ps = left(sample, 4); // --》转跳至 char * left (const char * str, int n)
( q& l9 ~4 v5 m3 s2 g  c5 p! `  cout << ps << endl;- m; o3 s" c7 P: ^" n
  delete [] ps;   // free old string 5 e  n$ W+ h% I
  ps = left(sample);6 O& d, Q3 a5 w* F; `6 v
  cout << ps << endl;) W9 {# K, S, l7 ^/ ^7 x! J! a
  delete [] ps;   // ferr new string
' x( g+ _1 X/ r8 O+ o; J. ~& u- |  cin.get();1 Z* a( N0 p2 h' \
  return 0;9 A; @, P1 o1 v! l7 f/ g& }/ \
}( a5 V6 ~# M7 v" x
// This function returns a pointer to a new string
2 r. m- }7 P. t1 [, G// consisting of the first n characters in the str string
, ?7 m$ U0 m  j$ e7 Y" hchar * left (const char * str, int n)
8 w  {; E( d0 e4 x/ O: Y{9 @( g1 C) a6 m+ M+ D! k. [. V
  if(n < 0) // 防止字符数为负 比如 n = -1
# ~7 w) T' w- ~# }; I6 J     n = 0; // 如果为负字符计数设置为 0 ,并返回空字符
% X% @3 V2 p% G% x3 ?. m  char * p = new char[n+1]; // 创建新字符串,以存储选择字符7 k) y$ b: y7 D
  int i;, b* ], F* w/ Y2 _6 X
  for(i = 0; i < n && str; i++) 8 W! H8 M$ [: z# U0 k, @
     p = str; // copy characters
# C* |- M! ~/ S2 L  while(i <= n)
: ~' w& W3 a$ ]2 b/ B9 C     p[i++] = '\0'; // set rest of string to '\0' " a3 b1 r1 h0 o& M
     return p;
/ r/ H0 m* x4 U, d5 I! D; _}  g; H# s9 G0 ^) ]/ @

: Y, S. H. }8 b[ 本帖最后由 琼ヾ苍 于 2008-9-17 09:30 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-9-17 21:35:43 | 显示全部楼层
虽然我看不懂.但这种学习态度是非常好的.
发表于 2008-9-17 21:40:30 | 显示全部楼层
我很努力想看懂这代码,事实上我在做无用功
/ `) d& L4 r# A5 A$ g8 [5 M9 j+ e) C$ e8 O
老师,我对不起你~~~~:confused
发表于 2008-9-18 01:10:31 | 显示全部楼层
其实我觉得不管什么语言都只是工具而已,应该用工具做点有意义的事情,比如3D图形引擎之类
 楼主| 发表于 2008-9-18 09:14:27 | 显示全部楼层
当然 没有最好的语言。 只有最出色的程序员。2 U/ r6 D/ Q2 K6 |
  哪个程序员不想开发出一个有意义的东西
$ v% A2 e6 o. C0 c- J' a只是 有时限于技术,限于时间。 说真的 开发程序真是个很累的事情。
! l* |! l& G* i, ~( D  未来的路还好长要走,慢慢来吧。
发表于 2008-9-18 12:15:42 | 显示全部楼层

回复 5楼 琼ヾ苍 的帖子

加油。我看好你。。:)
发表于 2008-9-19 17:22:38 | 显示全部楼层
话说那个#include "stdafx.h"让我想起了MFC
发表于 2008-9-19 17:34:34 | 显示全部楼层
顺便回来说下这里编程技术讨论不行啊; c" I) n) ~* _, [/ A0 B
有兴趣的可以加群8225664( v; l, g7 O, Q. Y8 B9 b
里面很多集大老BBS牛人在
发表于 2008-9-19 18:01:41 | 显示全部楼层
我弱弱的问句...是啥思想...
 楼主| 发表于 2008-9-19 22:05:23 | 显示全部楼层
里面的一些语句思维方式可以举一反三,
5 {! x( E3 e( T! o! ?. y$ a 以后可以应用到更复杂的程序代码中啊. c1 y" b# B) ?
, j, B. p/ `9 U
至于 是什么 那就靠你自己琢磨
发表于 2008-9-20 10:09:26 | 显示全部楼层
哈哈 其实我也不知道有什么思想在里面
 楼主| 发表于 2008-9-20 11:26:54 | 显示全部楼层
是呀  说不清楚的( X5 O$ v- Q/ J$ x8 V
  能看明白就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-3-4 14:09 , Processed in 0.051906 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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